Patch from Bastien Kleineidam:

adds the 'install_data' and 'install_scripts' commands; these two
are trivial thanks to the 'install_misc' base class in cmd.py.
(Minor tweaks and commentary by me; the code is untested so far.)
This commit is contained in:
Gregory P. Smith 2000-05-12 00:52:23 +00:00
parent bb8c71d563
commit b2e3bb3d6a
6 changed files with 68 additions and 1 deletions

View file

@ -344,5 +344,35 @@ class Command:
# class Command
class install_misc (Command):
"""Common base class for installing some files in a subdirectory.
Currently used by install_data and install_scripts.
"""
user_options = [('install-dir=', 'd', "directory to install the files to")]
def initialize_options (self):
self.install_dir = None
self.outfiles = None
def _install_dir_from(self, dirname):
self.set_undefined_options('install', (dirname, 'install_dir'))
def _copydata(self, filelist):
self.outfiles = []
if not filelist:
return
self.mkpath(self.install_dir)
for f in filelist:
self.outfiles.append(self.copy_file (f, self.install_dir))
def _outputdata(self, filelist):
if self.outfiles is not None:
return self.outfiles
# XXX de-lambda-fy
return map(lambda x: os.path.join(self.install_dir, x), filelist)
if __name__ == "__main__":
print "ok"