Mercurial > hg > PaInt
comparison paint/package.py @ 21:4df3e715817d
now have passing tests again
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Mon, 27 Feb 2012 13:44:52 -0800 |
parents | 11bc01a089e7 |
children | 54c1e7e43a54 |
comparison
equal
deleted
inserted
replaced
20:11bc01a089e7 | 21:4df3e715817d |
---|---|
7 import subprocess | 7 import subprocess |
8 import sys | 8 import sys |
9 import tarfile | 9 import tarfile |
10 import tempfile | 10 import tempfile |
11 import urllib2 | 11 import urllib2 |
12 import urlparse | |
12 import utils | 13 import utils |
13 | 14 |
14 try: | 15 try: |
15 from subprocess import check_call as call | 16 from subprocess import check_call as call |
16 except ImportError: | 17 except ImportError: |
143 return info_dict | 144 return info_dict |
144 | 145 |
145 def dependencies(self): | 146 def dependencies(self): |
146 """return the dependencies""" | 147 """return the dependencies""" |
147 | 148 |
149 # get the egg_info directory | |
148 egg_info = self.egg_info() | 150 egg_info = self.egg_info() |
149 | 151 |
150 # read the dependencies | 152 # read the dependencies |
151 requires = os.path.join(egg_info, 'requires.txt') | 153 requires = os.path.join(egg_info, 'requires.txt') |
152 if os.path.exists(requires): | 154 if os.path.exists(requires): |
153 dependencies = [i.strip() for i in file(requires).readlines() if i.strip()] | 155 dependencies = [i.strip() for i in file(requires).readlines() if i.strip()] |
154 else: | 156 else: |
155 dependencies = [] | 157 dependencies = [] |
158 dependencies = dict([(i, None) for i in dependencies]) | |
156 | 159 |
160 # read the dependency links | |
161 dependency_links = os.path.join(egg_info, 'dependency_links.txt') | |
162 if os.path.exists(dependency_links): | |
163 links = [i.strip() for i in file(dependency_links).readlines() if i.strip()] | |
164 for link in links: | |
165 # XXX pretty ghetto | |
166 assert '#egg=' in link | |
167 url, dep = link.split('#egg=', 1) | |
168 if dep in dependencies: | |
169 dependencies[dep] = link | |
170 | |
171 return dependencies |