Mercurial > hg > PaInt
comparison paint/package.py @ 35:e8d73f9e99fb
extension checking
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Fri, 30 Mar 2012 14:24:20 -0700 |
parents | acb2f4896291 |
children | f59da9e6be37 |
comparison
equal
deleted
inserted
replaced
34:acb2f4896291 | 35:e8d73f9e99fb |
---|---|
182 dependencies[dep] = link | 182 dependencies[dep] = link |
183 | 183 |
184 return dependencies | 184 return dependencies |
185 | 185 |
186 def extension(self): | 186 def extension(self): |
187 """filename extension""" | 187 """filename extension of the package""" |
188 raise NotImplementedError("TODO") | 188 |
189 | 189 package = self.package() |
190 def repackage(self, destination=None): | 190 |
191 # determine the extension (XXX hacky) | |
192 extensions = ('.tar.gz', '.zip', '.tar.bz2') | |
193 for ext in extensions: | |
194 if package.endsiwth(ext): | |
195 return ext | |
196 | |
197 raise Exception("Extension %s not found: %s" % (extensions, package)) | |
198 | |
199 def package(self, destination=None): | |
191 """ | 200 """ |
192 repackage the package to ensure its actually in the right form | 201 repackage the package to ensure its actually in the right form |
193 and return the path to the destination | 202 and return the path to the destination |
194 - destination: if given, path to put the build in [TODO] | 203 - destination: if given, path to put the build in [TODO] |
195 """ | 204 """ |
245 for package in os.listdir(tempdir): | 254 for package in os.listdir(tempdir): |
246 | 255 |
247 # full path | 256 # full path |
248 src = os.path.join(tempdir, package) | 257 src = os.path.join(tempdir, package) |
249 | 258 |
259 # make a package of the thing | |
250 package = Package(src) | 260 package = Package(src) |
251 | 261 |
252 # # get destination dirname, filename | 262 # # get destination dirname, filename |
253 # try: | 263 # try: |
254 # dirname, filename = pypi.pypi_path(src) | 264 # dirname, filename = pypi.pypi_path(src) |
280 for ext in extensions: | 290 for ext in extensions: |
281 import pdb; pdb.set_trace() | 291 import pdb; pdb.set_trace() |
282 if sdist.filename.endswith(ext): | 292 if sdist.filename.endswith(ext): |
283 break | 293 break |
284 else: | 294 else: |
285 raise Exception("Extension %s not found: %s" % (extensions, sdist.filename)) | 295 |
286 | 296 |
287 # get the filename destination | 297 # get the filename destination |
288 filename = '%s-%s%s' % (info['name'], ext) | 298 filename = '%s-%s%s' % (info['name'], ext) |
289 return sdist.name, filename | 299 return sdist.name, filename |