Added --skip-build option, so lazy debuggers/testers (mainly me) don't
have to wade through all the 'build' output when testing installation.
diff --git a/Lib/distutils/command/install.py b/Lib/distutils/command/install.py
index 3f6fa33..4e68e00 100644
--- a/Lib/distutils/command/install.py
+++ b/Lib/distutils/command/install.py
@@ -77,6 +77,11 @@
('install-data=', None,
"installation directory for data files"),
+ # For lazy debuggers who just want to test the install
+ # commands without rerunning "build" all the time
+ ('skip-build', None,
+ "skip rebuilding everything (for testing/debugging)"),
+
# Where to install documentation (eventually!)
#('doc-format=', None, "format of documentation to generate"),
#('install-man=', None, "directory for Unix man pages"),
@@ -129,6 +134,8 @@
self.extra_path = None
self.install_path_file = 0
+ self.skip_build = 0
+
# These are only here as a conduit from the 'build' command to the
# 'install_*' commands that do the real work. ('build_base' isn't
# actually used anywhere, but it might be useful in future.) They
@@ -270,7 +277,10 @@
from distutils.fancy_getopt import longopt_xlate
print msg + ":"
for opt in self.user_options:
- opt_name = string.translate (opt[0][0:-1], longopt_xlate)
+ opt_name = opt[0]
+ if opt_name[-1] == "=":
+ opt_name = opt_name[0:-1]
+ opt_name = string.translate (opt_name, longopt_xlate)
val = getattr (self, opt_name)
print " %s: %s" % (opt_name, val)
@@ -409,7 +419,8 @@
def run (self):
# Obviously have to build before we can install
- self.run_peer ('build')
+ if not self.skip_build:
+ self.run_peer ('build')
# Run all sub-commands: currently this just means install all
# Python modules using 'install_lib'.