summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorGreg Ward <gward@python.net>2000-03-18 15:37:26 (GMT)
committerGreg Ward <gward@python.net>2000-03-18 15:37:26 (GMT)
commit06537a5e899dff16939c31ba66a196735973dc74 (patch)
tree61601e8d53420bbc857a342b444fb7929913e1c4 /Lib
parentdedd5b5ed2695b80673757ac185a30af7e050800 (diff)
downloadcpython-06537a5e899dff16939c31ba66a196735973dc74.zip
cpython-06537a5e899dff16939c31ba66a196735973dc74.tar.gz
cpython-06537a5e899dff16939c31ba66a196735973dc74.tar.bz2
Contribution from Bastian Kleineidam <calvin@cs.uni-sb.de>:
the Distutils 'clean' command.
Diffstat (limited to 'Lib')
-rw-r--r--Lib/distutils/command/clean.py44
1 files changed, 44 insertions, 0 deletions
diff --git a/Lib/distutils/command/clean.py b/Lib/distutils/command/clean.py
new file mode 100644
index 0000000..9785de9
--- /dev/null
+++ b/Lib/distutils/command/clean.py
@@ -0,0 +1,44 @@
+"""distutils.command.clean
+
+Implements the Distutils 'clean' command."""
+
+# contributed by Bastian Kleineidam <calvin@cs.uni-sb.de>, added 2000-03-18
+
+__revision__ = "$Id$"
+
+import os
+from distutils.core import Command
+from distutils.util import remove_tree
+
+class clean (Command):
+
+ description = "clean files we built"
+ user_options = [
+ ('build-base=', 'b', "base directory for build library"),
+ ('build-lib=', None,
+ "build directory for all distribution (defaults to either " +
+ "build-purelib or build-platlib"),
+ ('build-temp=', 't', "temporary build directory"),
+ ('all', 'a',
+ "remove all build output, not just temporary by-products")
+ ]
+
+ def initialize_options(self):
+ self.build_base = None
+ self.build_lib = None
+ self.build_temp = None
+ self.all = None
+
+ def finalize_options(self):
+ self.set_undefined_options('build',
+ ('build_base', 'build_base'),
+ ('build_lib', 'build_lib'),
+ ('build_temp', 'build_temp'))
+
+ def run(self):
+ # remove the build/temp.<plat> directory
+ remove_tree (self.build_temp, self.verbose, self.dry_run)
+
+ if self.all:
+ # remove the build/lib resp. build/platlib directory
+ remove_tree (self.build_lib, self.verbose, self.dry_run)