diff options
author | Gregory P. Smith <greg@mad-scientist.com> | 2000-05-13 01:56:55 (GMT) |
---|---|---|
committer | Gregory P. Smith <greg@mad-scientist.com> | 2000-05-13 01:56:55 (GMT) |
commit | a190268bf6c993f623c0af6ccde43602d36291da (patch) | |
tree | ad14b1c61e838619c0827460a171000e3fce4927 | |
parent | b5ebe5d640ceb6be376d69e5c006678075701e7a (diff) | |
download | cpython-a190268bf6c993f623c0af6ccde43602d36291da.zip cpython-a190268bf6c993f623c0af6ccde43602d36291da.tar.gz cpython-a190268bf6c993f623c0af6ccde43602d36291da.tar.bz2 |
Added the 'build_bdist' option and code to clean it up -- this is the
top-level temporary directory for creating built distributions. (Won't
work yet, since the "build" command doesn't yet have a 'build_bdist'
option, and none of the "bdist" commands support it yet.)
-rw-r--r-- | Lib/distutils/command/clean.py | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/Lib/distutils/command/clean.py b/Lib/distutils/command/clean.py index 4f0f7e3..78166f2 100644 --- a/Lib/distutils/command/clean.py +++ b/Lib/distutils/command/clean.py @@ -20,6 +20,8 @@ class clean (Command): "build directory for all modules (default: 'build.build-lib')"), ('build-temp=', 't', "temporary build directory (default: 'build.build-temp')"), + ('build-bdist=', None, + "temporary directory for built distributions"), ('all', 'a', "remove all build output, not just temporary by-products") ] @@ -28,6 +30,7 @@ class clean (Command): self.build_base = None self.build_lib = None self.build_temp = None + self.build_bdist = None self.all = None def finalize_options(self): @@ -39,9 +42,10 @@ class clean (Command): self.build_temp) self.set_undefined_options('build', - ('build_base', 'build_base'), - ('build_lib', 'build_lib'), - ('build_temp', 'build_temp')) + ('build_base', 'build_base'), + ('build_lib', 'build_lib'), + ('build_temp', 'build_temp'), + ('build_bdist', 'build_bdist')) def run(self): # remove the build/temp.<plat> directory (unless it's already @@ -53,6 +57,13 @@ class clean (Command): # remove the module build directory (unless already gone) if os.path.exists (self.build_lib): remove_tree (self.build_lib, self.verbose, self.dry_run) + # remove the temporary directory used for creating built + # distributions (default "build/bdist") -- eg. type of + # built distribution will have its own subdirectory under + # "build/bdist", but they'll be taken care of by + # 'remove_tree()'. + if os.path.exists (self.build_bdist) + remove_tree (self.build_bdist, self.verbose, self.dry_run) # just for the heck of it, try to remove the base build directory: # we might have emptied it right now, but if not we don't care |