/
usr
/
lib64
/
python2.7
/
distutils
/
command
/
/usr/lib64/python2.7/distutils/command
mkdir
upload
Name
Size
Mode
Actions
bdist.py
5596
0644
edit
dl
rm
bdist.pyc
5169
0644
edit
dl
rm
bdist.pyo
5169
0644
edit
dl
rm
bdist_dumb.py
5196
0644
edit
dl
rm
bdist_dumb.pyc
4983
0644
edit
dl
rm
bdist_dumb.pyo
4983
0644
edit
dl
rm
bdist_msi.py
35193
0644
edit
dl
rm
bdist_msi.pyc
23961
0644
edit
dl
rm
bdist_msi.pyo
23854
0644
edit
dl
rm
bdist_rpm.py
21049
0644
edit
dl
rm
bdist_rpm.pyc
17608
0644
edit
dl
rm
bdist_rpm.pyo
17524
0644
edit
dl
rm
bdist_wininst.py
14999
0644
edit
dl
rm
bdist_wininst.pyc
10725
0644
edit
dl
rm
bdist_wininst.pyo
10646
0644
edit
dl
rm
build.py
5456
0644
edit
dl
rm
build.pyc
5146
0644
edit
dl
rm
build.pyo
5146
0644
edit
dl
rm
build_clib.py
8131
0644
edit
dl
rm
build_clib.pyc
6347
0644
edit
dl
rm
build_clib.pyo
6347
0644
edit
dl
rm
build_ext.py
32511
0644
edit
dl
rm
build_ext.py.debug-build
32270
0644
edit
dl
rm
build_ext.pyc
19344
0644
edit
dl
rm
build_ext.pyo
19344
0644
edit
dl
rm
build_py.py
16338
0644
edit
dl
rm
build_py.pyc
11493
0644
edit
dl
rm
build_py.pyo
11421
0644
edit
dl
rm
build_scripts.py
4598
0644
edit
dl
rm
build_scripts.pyc
4477
0644
edit
dl
rm
build_scripts.pyo
4477
0644
edit
dl
rm
check.py
5672
0644
edit
dl
rm
check.pyc
6262
0644
edit
dl
rm
check.pyo
6262
0644
edit
dl
rm
clean.py
2814
0644
edit
dl
rm
clean.pyc
3069
0644
edit
dl
rm
clean.pyo
3069
0644
edit
dl
rm
command_template
719
0644
edit
dl
rm
config.py
13130
0644
edit
dl
rm
config.pyc
12685
0644
edit
dl
rm
config.pyo
12685
0644
edit
dl
rm
install.py
26264
0644
edit
dl
rm
install.pyc
16818
0644
edit
dl
rm
install.pyo
16818
0644
edit
dl
rm
install_data.py
2845
0644
edit
dl
rm
install_data.pyc
3118
0644
edit
dl
rm
install_data.pyo
3118
0644
edit
dl
rm
install_egg_info.py
2587
0644
edit
dl
rm
install_egg_info.pyc
3744
0644
edit
dl
rm
install_egg_info.pyo
3744
0644
edit
dl
rm
install_headers.py
1346
0644
edit
dl
rm
install_headers.pyc
2255
0644
edit
dl
rm
install_headers.pyo
2255
0644
edit
dl
rm
install_lib.py
8338
0644
edit
dl
rm
install_lib.pyc
6681
0644
edit
dl
rm
install_lib.pyo
6681
0644
edit
dl
rm
install_scripts.py
2068
0644
edit
dl
rm
install_scripts.pyc
2928
0644
edit
dl
rm
install_scripts.pyo
2928
0644
edit
dl
rm
register.py
11839
0644
edit
dl
rm
register.pyc
10208
0644
edit
dl
rm
register.pyo
10208
0644
edit
dl
rm
sdist.py
18557
0644
edit
dl
rm
sdist.pyc
16696
0644
edit
dl
rm
sdist.pyo
16696
0644
edit
dl
rm
upload.py
7000
0644
edit
dl
rm
upload.pyc
6308
0644
edit
dl
rm
upload.pyo
6308
0644
edit
dl
rm
__init__.py
822
0644
edit
dl
rm
__init__.pyc
665
0644
edit
dl
rm
__init__.pyo
665
0644
edit
dl
rm
Edit:
/usr/lib64/python2.7/distutils/command/bdist.py
(5596B)
"""distutils.command.bdist Implements the Distutils 'bdist' command (create a built [binary] distribution).""" __revision__ = "$Id$" import os from distutils.util import get_platform from distutils.core import Command from distutils.errors import DistutilsPlatformError, DistutilsOptionError 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)"), ('owner=', 'u', "Owner name used when creating a tar file" " [default: current user]"), ('group=', 'g', "Group name used when creating a tar file" " [default: current group]"), ] 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',) # 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', 'msi'] # And the real information. format_command = {'rpm': ('bdist_rpm', "RPM distribution"), '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"), 'msi': ('bdist_msi', "Microsoft Installer") } def initialize_options(self): self.bdist_base = None self.plat_name = None self.formats = None self.dist_dir = None self.skip_build = 0 self.group = None self.owner = None 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" 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] # passing the owner and group names for tar archiving if cmd_name == 'bdist_dumb': sub_cmd.owner = self.owner sub_cmd.group = self.group # 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)
Save
cmd:
run