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"