/
usr
/
lib64
/
python2.6
/
distutils
/
command
/
/usr/lib64/python2.6/distutils/command
mkdir
upload
Name
Size
Mode
Actions
bdist.py
5561
0644
edit
dl
rm
bdist.pyc
4710
0644
edit
dl
rm
bdist.pyo
4710
0644
edit
dl
rm
bdist_dumb.py
4901
0644
edit
dl
rm
bdist_dumb.pyc
4627
0644
edit
dl
rm
bdist_dumb.pyo
4627
0644
edit
dl
rm
bdist_msi.py
31388
0644
edit
dl
rm
bdist_msi.pyc
22309
0644
edit
dl
rm
bdist_msi.pyo
22231
0644
edit
dl
rm
bdist_rpm.py
20210
0644
edit
dl
rm
bdist_rpm.py.brprpm
20189
0644
edit
dl
rm
bdist_rpm.pyc
17448
0644
edit
dl
rm
bdist_rpm.pyo
17360
0644
edit
dl
rm
bdist_wininst.py
14930
0644
edit
dl
rm
bdist_wininst.pyc
10814
0644
edit
dl
rm
bdist_wininst.pyo
10736
0644
edit
dl
rm
build.py
5598
0644
edit
dl
rm
build.pyc
5220
0644
edit
dl
rm
build.pyo
5220
0644
edit
dl
rm
build_clib.py
8659
0644
edit
dl
rm
build_clib.pyc
6579
0644
edit
dl
rm
build_clib.pyo
6579
0644
edit
dl
rm
build_ext.py
32279
0644
edit
dl
rm
build_ext.pyc
19705
0644
edit
dl
rm
build_ext.pyo
19705
0644
edit
dl
rm
build_py.py
16820
0644
edit
dl
rm
build_py.pyc
11868
0644
edit
dl
rm
build_py.pyo
11791
0644
edit
dl
rm
build_scripts.py
4692
0644
edit
dl
rm
build_scripts.pyc
4609
0644
edit
dl
rm
build_scripts.pyo
4609
0644
edit
dl
rm
clean.py
2918
0644
edit
dl
rm
clean.pyc
3233
0644
edit
dl
rm
clean.pyo
3233
0644
edit
dl
rm
command_template
719
0644
edit
dl
rm
config.py
13391
0644
edit
dl
rm
config.pyc
12797
0644
edit
dl
rm
config.pyo
12797
0644
edit
dl
rm
install.py
26781
0644
edit
dl
rm
install.pyc
17280
0644
edit
dl
rm
install.pyo
17280
0644
edit
dl
rm
install_data.py
2994
0644
edit
dl
rm
install_data.pyc
3278
0644
edit
dl
rm
install_data.pyo
3278
0644
edit
dl
rm
install_egg_info.py
2587
0644
edit
dl
rm
install_egg_info.pyc
3775
0644
edit
dl
rm
install_egg_info.pyo
3775
0644
edit
dl
rm
install_headers.py
1449
0644
edit
dl
rm
install_headers.pyc
2366
0644
edit
dl
rm
install_headers.pyo
2366
0644
edit
dl
rm
install_lib.py
8577
0644
edit
dl
rm
install_lib.pyc
6940
0644
edit
dl
rm
install_lib.pyo
6940
0644
edit
dl
rm
install_scripts.py
2181
0644
edit
dl
rm
install_scripts.pyc
3063
0644
edit
dl
rm
install_scripts.pyo
3063
0644
edit
dl
rm
register.py
11454
0644
edit
dl
rm
register.pyc
10069
0644
edit
dl
rm
register.pyo
10069
0644
edit
dl
rm
sdist.py
18452
0644
edit
dl
rm
sdist.pyc
15463
0644
edit
dl
rm
sdist.pyo
15463
0644
edit
dl
rm
upload.py
6669
0644
edit
dl
rm
upload.pyc
6211
0644
edit
dl
rm
upload.pyo
6178
0644
edit
dl
rm
wininst-6.0.exe
61440
0644
edit
dl
rm
wininst-7.1.exe
65536
0644
edit
dl
rm
wininst-8.0.exe
61440
0644
edit
dl
rm
wininst-9.0-amd64.exe
223744
0644
edit
dl
rm
wininst-9.0.exe
196096
0644
edit
dl
rm
__init__.py
915
0644
edit
dl
rm
__init__.pyc
704
0644
edit
dl
rm
__init__.pyo
704
0644
edit
dl
rm
Edit:
/usr/lib64/python2.6/distutils/command/bdist.py
(5561B)
"""distutils.command.bdist Implements the Distutils 'bdist' command (create a built [binary] distribution).""" # This module should be kept compatible with Python 2.1. __revision__ = "$Id: bdist.py 62197 2008-04-07 01:53:39Z mark.hammond $" import os from types import * from distutils.core import Command from distutils.errors import * from distutils.util import get_platform def show_formats (): """Print list of available formats (arguments to "--format" option). """ from distutils.fancy_getopt import FancyGetopt formats=[] for format in bdist.format_commands: formats.append(("formats=" + format, None, bdist.format_command[format][1])) pretty_printer = FancyGetopt(formats) pretty_printer.print_help("List of available distribution formats:") class bdist (Command): description = "create a built (binary) distribution" user_options = [('bdist-base=', 'b', "temporary directory for creating built distributions"), ('plat-name=', 'p', "platform name to embed in generated filenames " "(default: %s)" % get_platform()), ('formats=', None, "formats for distribution (comma-separated list)"), ('dist-dir=', 'd', "directory to put final built distributions in " "[default: dist]"), ('skip-build', None, "skip rebuilding everything (for testing/debugging)"), ] boolean_options = ['skip-build'] help_options = [ ('help-formats', None, "lists available distribution formats", show_formats), ] # The following commands do not take a format option from bdist no_format_option = ('bdist_rpm', #'bdist_sdux', 'bdist_pkgtool' ) # This won't do in reality: will need to distinguish RPM-ish Linux, # Debian-ish Linux, Solaris, FreeBSD, ..., Windows, Mac OS. default_format = { 'posix': 'gztar', 'nt': 'zip', 'os2': 'zip', } # Establish the preferred order (for the --help-formats option). format_commands = ['rpm', 'gztar', 'bztar', 'ztar', 'tar', 'wininst', 'zip', #'pkgtool', 'sdux' ] # And the real information. format_command = { 'rpm': ('bdist_rpm', "RPM distribution"), 'zip': ('bdist_dumb', "ZIP file"), 'gztar': ('bdist_dumb', "gzip'ed tar file"), 'bztar': ('bdist_dumb', "bzip2'ed tar file"), 'ztar': ('bdist_dumb', "compressed tar file"), 'tar': ('bdist_dumb', "tar file"), 'wininst': ('bdist_wininst', "Windows executable installer"), 'zip': ('bdist_dumb', "ZIP file"), #'pkgtool': ('bdist_pkgtool', # "Solaris pkgtool distribution"), #'sdux': ('bdist_sdux', "HP-UX swinstall depot"), } def initialize_options (self): self.bdist_base = None self.plat_name = None self.formats = None self.dist_dir = None self.skip_build = 0 # initialize_options() def finalize_options (self): # have to finalize 'plat_name' before 'bdist_base' if self.plat_name is None: if self.skip_build: self.plat_name = get_platform() else: self.plat_name = self.get_finalized_command('build').plat_name # 'bdist_base' -- parent of per-built-distribution-format # temporary directories (eg. we'll probably have # "build/bdist.<plat>/dumb", "build/bdist.<plat>/rpm", etc.) if self.bdist_base is None: build_base = self.get_finalized_command('build').build_base self.bdist_base = os.path.join(build_base, 'bdist.' + self.plat_name) self.ensure_string_list('formats') if self.formats is None: try: self.formats = [self.default_format[os.name]] except KeyError: raise DistutilsPlatformError, \ "don't know how to create built distributions " + \ "on platform %s" % os.name if self.dist_dir is None: self.dist_dir = "dist" # finalize_options() def run (self): # Figure out which sub-commands we need to run. commands = [] for format in self.formats: try: commands.append(self.format_command[format][0]) except KeyError: raise DistutilsOptionError, "invalid format '%s'" % format # Reinitialize and run each command. for i in range(len(self.formats)): cmd_name = commands[i] sub_cmd = self.reinitialize_command(cmd_name) if cmd_name not in self.no_format_option: sub_cmd.format = self.formats[i] # If we're going to need to run this command again, tell it to # keep its temporary files around so subsequent runs go faster. if cmd_name in commands[i+1:]: sub_cmd.keep_temp = 1 self.run_command(cmd_name) # run() # class bdist
Save
cmd:
run