aboutsummaryrefslogtreecommitdiffstats
path: root/setuptools/command/rotate.py
diff options
context:
space:
mode:
Diffstat (limited to 'setuptools/command/rotate.py')
-rwxr-xr-xsetuptools/command/rotate.py23
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)