Mercurial > hg > PaInt
comparison paint/package.py @ 68:d001017d5870
migrate this code to the right place
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Fri, 25 Jan 2013 23:43:13 -0800 |
parents | af7609457dc6 |
children | fea269259222 |
comparison
equal
deleted
inserted
replaced
67:8f39ba642531 | 68:d001017d5870 |
---|---|
130 | 130 |
131 self._log(">>> Getting the info") | 131 self._log(">>> Getting the info") |
132 return self.package_info(self._path())() | 132 return self.package_info(self._path())() |
133 | 133 |
134 def dependencies(self): | 134 def dependencies(self): |
135 """return the dependencies""" | 135 return self.package_info(self._path()).dependencies() |
136 # TODO: should probably have a more detailed dict: | |
137 # {'mozinfo': {'version': '>= 0.2', | |
138 # 'url': 'http://something.com/'}} | |
139 # get the egg_info directory | |
140 egg_info = self._egg_info() | |
141 | |
142 # read the dependencies | |
143 requires = os.path.join(egg_info, 'requires.txt') | |
144 if os.path.exists(requires): | |
145 dependencies = [i.strip() for i in file(requires).readlines() if i.strip()] | |
146 else: | |
147 dependencies = [] | |
148 dependencies = dict([(i, None) for i in dependencies]) | |
149 | |
150 # read the dependency links | |
151 dependency_links = os.path.join(egg_info, 'dependency_links.txt') | |
152 if os.path.exists(dependency_links): | |
153 links = [i.strip() for i in file(dependency_links).readlines() if i.strip()] | |
154 for link in links: | |
155 # XXX pretty ghetto | |
156 assert '#egg=' in link | |
157 url, dep = link.split('#egg=', 1) | |
158 if dep in dependencies: | |
159 dependencies[dep] = link | |
160 | |
161 return dependencies | |
162 | 136 |
163 def extension(self): | 137 def extension(self): |
164 """filename extension of the package""" | 138 """filename extension of the package""" |
165 | 139 |
166 print ">>> extension:Getting package" | 140 print ">>> extension:Getting package" |