Added code to blow away the pseudo-installation tree and a 'keep_tree'

option to disable this (by default, it's false and we clean up).
This commit is contained in:
Greg Ward 2000-03-31 05:22:47 +00:00
parent e5796fecc6
commit b4c850c928
1 changed files with 10 additions and 1 deletions

View File

@ -10,7 +10,7 @@ __revision__ = "$Id$"
import os
from distutils.core import Command
from distutils.util import get_platform, create_tree
from distutils.util import get_platform, create_tree, remove_tree
class bdist_dumb (Command):
@ -19,6 +19,9 @@ class bdist_dumb (Command):
user_options = [('format=', 'f',
"archive format to create (tar, ztar, gztar, zip)"),
('keep-tree', 'k',
"keep the pseudo-installation tree around after " +
"creating the distribution archive"),
]
default_format = { 'posix': 'gztar',
@ -27,6 +30,7 @@ class bdist_dumb (Command):
def initialize_options (self):
self.format = None
self.keep_tree = 0
# initialize_options()
@ -68,9 +72,14 @@ class bdist_dumb (Command):
# pseudo-installation tree.
archive_basename = "%s.%s" % (self.distribution.get_full_name(),
get_platform())
print "output_dir = %s" % output_dir
print "self.format = %s" % self.format
self.make_archive (archive_basename, self.format,
root_dir=output_dir)
if not self.keep_tree:
remove_tree (output_dir, self.verbose, self.dry_run)
# run()