From 13ae1c8ff81befcfd0b0ece98ef471cd504642d8 Mon Sep 17 00:00:00 2001 From: Greg Ward Date: Mon, 22 Mar 1999 14:55:25 +0000 Subject: First checkin of real Distutils command modules. --- Lib/distutils/command/install_py.py | 42 +++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 Lib/distutils/command/install_py.py (limited to 'Lib/distutils/command/install_py.py') diff --git a/Lib/distutils/command/install_py.py b/Lib/distutils/command/install_py.py new file mode 100644 index 00000000000..f2fa8420871 --- /dev/null +++ b/Lib/distutils/command/install_py.py @@ -0,0 +1,42 @@ +# created 1999/03/13, Greg Ward + +__rcsid__ = "$Id$" + +import sys +from distutils.core import Command +from distutils.util import copy_tree + +class InstallPy (Command): + + options = [('dir=', 'd', "directory to install to"), + ('build-dir=' 'b', "build directory (where to install from)")] + + def set_default_options (self): + # let the 'install' command dictate our installation directory + self.dir = None + self.build_dir = None + + def set_final_options (self): + # If we don't have a 'dir' value, we'll have to ask the 'install' + # command for one. (This usually means the user ran 'install_py' + # directly, rather than going through 'install' -- so in reality, + # 'find_command_obj()' will create an 'install' command object, + # which we then query. + + self.set_undefined_options ('install', + ('build_lib', 'build_dir'), + ('install_site_lib', 'dir')) + + def run (self): + + self.set_final_options () + + # Dump entire contents of the build directory to the installation + # directory (that's the beauty of having a build directory!) + copy_tree (self.build_dir, self.dir, + verbose=self.distribution.verbose, + update=1) + + # run () + +# class InstallPy -- cgit v1.2.3