diff options
| author | Jason R. Coombs <jaraco@jaraco.com> | 2014-06-22 09:23:42 -0400 |
|---|---|---|
| committer | Jason R. Coombs <jaraco@jaraco.com> | 2014-06-22 09:23:42 -0400 |
| commit | f6b5e29275f9a54bda847de79760f24a613a3d28 (patch) | |
| tree | 6669f1ad56d804b1018e2412480ff255d991fc20 /setuptools/command/rotate.py | |
| parent | 97fbee720d6dd5bda37dc2a945d60ec056d49d9e (diff) | |
| parent | 8e3f9d3253d1d0fb820dad4249d5110d017595c1 (diff) | |
| download | python-setuptools-git-f6b5e29275f9a54bda847de79760f24a613a3d28.tar.gz | |
Merge Pull Request 67 from bb://agronholm/bitbucket
Diffstat (limited to 'setuptools/command/rotate.py')
| -rwxr-xr-x | setuptools/command/rotate.py | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/setuptools/command/rotate.py b/setuptools/command/rotate.py index c556aa17..1b073620 100755 --- a/setuptools/command/rotate.py +++ b/setuptools/command/rotate.py @@ -1,18 +1,20 @@ -import os -from setuptools import Command -from setuptools.compat import basestring from distutils.util import convert_path from distutils import log from distutils.errors import DistutilsOptionError +import os + +from setuptools import Command +from setuptools.compat import basestring + class rotate(Command): """Delete older distributions""" description = "delete older distributions, keeping N newest files" user_options = [ - ('match=', 'm', "patterns to match (required)"), + ('match=', 'm', "patterns to match (required)"), ('dist-dir=', 'd', "directory where the distributions are"), - ('keep=', 'k', "number of matching distributions to keep"), + ('keep=', 'k', "number of matching distributions to keep"), ] boolean_options = [] @@ -38,21 +40,22 @@ class rotate(Command): self.match = [ convert_path(p.strip()) for p in self.match.split(',') ] - self.set_undefined_options('bdist',('dist_dir', 'dist_dir')) + self.set_undefined_options('bdist', ('dist_dir', 'dist_dir')) def run(self): self.run_command("egg_info") from glob import glob + for pattern in self.match: - pattern = self.distribution.get_name()+'*'+pattern - files = glob(os.path.join(self.dist_dir,pattern)) - files = [(os.path.getmtime(f),f) for f in files] + pattern = self.distribution.get_name() + '*' + pattern + files = glob(os.path.join(self.dist_dir, pattern)) + files = [(os.path.getmtime(f), f) for f in files] files.sort() files.reverse() log.info("%d file(s) matching %s", len(files), pattern) files = files[self.keep:] - for (t,f) in files: + for (t, f) in files: log.info("Deleting %s", f) if not self.dry_run: os.unlink(f) |
