404

[ Avaa Bypassed ]




Upload:

Command:

botdev@3.147.71.116: ~ $
"""distutils.command.clean

Implements the Distutils 'clean' command."""

# contributed by Bastian Kleineidam <calvin@cs.uni-sb.de>, added 2000-03-18

__revision__ = "$Id$"

import os
from distutils.core import Command
from distutils.dir_util import remove_tree
from distutils import log

class clean(Command):

    description = "clean up temporary files from 'build' command"
    user_options = [
        ('build-base=', 'b',
         "base build directory (default: 'build.build-base')"),
        ('build-lib=', None,
         "build directory for all modules (default: 'build.build-lib')"),
        ('build-temp=', 't',
         "temporary build directory (default: 'build.build-temp')"),
        ('build-scripts=', None,
         "build directory for scripts (default: 'build.build-scripts')"),
        ('bdist-base=', None,
         "temporary directory for built distributions"),
        ('all', 'a',
         "remove all build output, not just temporary by-products")
    ]

    boolean_options = ['all']

    def initialize_options(self):
        self.build_base = None
        self.build_lib = None
        self.build_temp = None
        self.build_scripts = None
        self.bdist_base = None
        self.all = None

    def finalize_options(self):
        self.set_undefined_options('build',
                                   ('build_base', 'build_base'),
                                   ('build_lib', 'build_lib'),
                                   ('build_scripts', 'build_scripts'),
                                   ('build_temp', 'build_temp'))
        self.set_undefined_options('bdist',
                                   ('bdist_base', 'bdist_base'))

    def run(self):
        # remove the build/temp.<plat> directory (unless it's already
        # gone)
        if os.path.exists(self.build_temp):
            remove_tree(self.build_temp, dry_run=self.dry_run)
        else:
            log.debug("'%s' does not exist -- can't clean it",
                      self.build_temp)

        if self.all:
            # remove build directories
            for directory in (self.build_lib,
                              self.bdist_base,
                              self.build_scripts):
                if os.path.exists(directory):
                    remove_tree(directory, dry_run=self.dry_run)
                else:
                    log.warn("'%s' does not exist -- can't clean it",
                             directory)

        # 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
        if not self.dry_run:
            try:
                os.rmdir(self.build_base)
                log.info("removing '%s'", self.build_base)
            except OSError:
                pass

# class clean

Filemanager

Name Type Size Permission Actions
__init__.py File 822 B 0644
__init__.pyc File 663 B 0644
bdist.py File 5.46 KB 0644
bdist.pyc File 5.04 KB 0644
bdist_dumb.py File 5.07 KB 0644
bdist_dumb.pyc File 4.86 KB 0644
bdist_msi.py File 34.37 KB 0644
bdist_msi.pyc File 23.37 KB 0644
bdist_rpm.py File 20.56 KB 0644
bdist_rpm.pyc File 17.18 KB 0644
bdist_wininst.py File 14.84 KB 0644
bdist_wininst.pyc File 10.63 KB 0644
build.py File 5.39 KB 0644
build.pyc File 5.01 KB 0644
build_clib.py File 7.94 KB 0644
build_clib.pyc File 6.18 KB 0644
build_ext.py File 31.53 KB 0644
build_ext.pyc File 18.81 KB 0644
build_py.py File 15.96 KB 0644
build_py.pyc File 11.18 KB 0644
build_scripts.py File 4.49 KB 0644
build_scripts.pyc File 4.36 KB 0644
check.py File 5.54 KB 0644
check.pyc File 6.09 KB 0644
clean.py File 2.75 KB 0644
clean.pyc File 2.99 KB 0644
command_template File 719 B 0644
config.py File 12.82 KB 0644
config.pyc File 12.35 KB 0644
install.py File 27.34 KB 0644
install.pyc File 17.47 KB 0644
install_data.py File 2.78 KB 0644
install_data.pyc File 3.03 KB 0644
install_egg_info.py File 3.51 KB 0644
install_egg_info.pyc File 4.25 KB 0644
install_headers.py File 1.31 KB 0644
install_headers.pyc File 2.19 KB 0644
install_lib.py File 8.14 KB 0644
install_lib.pyc File 6.5 KB 0644
install_scripts.py File 2.02 KB 0644
install_scripts.pyc File 2.85 KB 0644
register.py File 11.56 KB 0644
register.pyc File 9.94 KB 0644
sdist.py File 18.12 KB 0644
sdist.pyc File 16.27 KB 0644
upload.py File 6.84 KB 0644
upload.pyc File 6.15 KB 0644