Server: appserver-7f0f8755-nginx-15961cad18524ec5a9db05f2a6a7e440
Current directory: /usr/lib/python2.7/distutils/command
Software: nginx/1.27.5
Shell Command
Create a new file
Upload file
File: bdist.py
"""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.
/dumb", "build/bdist.
/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)
.
47 Items
Change directory
Remove directory
Rename directory
..
58 Items
Change directory
Remove directory
Rename directory
__init__.py
0.8 KB
Edit
Delete
Copy
Move
Remame
__init__.pyc
0.65 KB
Edit
Delete
Copy
Move
Remame
bdist.py
5.46 KB
Edit
Delete
Copy
Move
Remame
bdist.pyc
5.04 KB
Edit
Delete
Copy
Move
Remame
bdist_dumb.py
5.07 KB
Edit
Delete
Copy
Move
Remame
bdist_dumb.pyc
4.85 KB
Edit
Delete
Copy
Move
Remame
bdist_msi.py
34.37 KB
Edit
Delete
Copy
Move
Remame
bdist_msi.pyc
23.36 KB
Edit
Delete
Copy
Move
Remame
bdist_rpm.py
20.55 KB
Edit
Delete
Copy
Move
Remame
bdist_rpm.pyc
17.18 KB
Edit
Delete
Copy
Move
Remame
bdist_wininst.py
14.84 KB
Edit
Delete
Copy
Move
Remame
bdist_wininst.pyc
10.63 KB
Edit
Delete
Copy
Move
Remame
build.py
5.37 KB
Edit
Delete
Copy
Move
Remame
build.pyc
5 KB
Edit
Delete
Copy
Move
Remame
build_clib.py
7.94 KB
Edit
Delete
Copy
Move
Remame
build_clib.pyc
6.18 KB
Edit
Delete
Copy
Move
Remame
build_ext.py
31.53 KB
Edit
Delete
Copy
Move
Remame
build_ext.pyc
18.81 KB
Edit
Delete
Copy
Move
Remame
build_py.py
15.96 KB
Edit
Delete
Copy
Move
Remame
build_py.pyc
11.18 KB
Edit
Delete
Copy
Move
Remame
build_scripts.py
4.49 KB
Edit
Delete
Copy
Move
Remame
build_scripts.pyc
4.36 KB
Edit
Delete
Copy
Move
Remame
check.py
5.44 KB
Edit
Delete
Copy
Move
Remame
check.pyc
6.05 KB
Edit
Delete
Copy
Move
Remame
clean.py
2.75 KB
Edit
Delete
Copy
Move
Remame
clean.pyc
2.99 KB
Edit
Delete
Copy
Move
Remame
command_template
0.7 KB
Edit
Delete
Copy
Move
Remame
config.py
12.82 KB
Edit
Delete
Copy
Move
Remame
config.pyc
12.35 KB
Edit
Delete
Copy
Move
Remame
install.py
27.34 KB
Edit
Delete
Copy
Move
Remame
install.pyc
17.47 KB
Edit
Delete
Copy
Move
Remame
install_data.py
2.78 KB
Edit
Delete
Copy
Move
Remame
install_data.pyc
3.03 KB
Edit
Delete
Copy
Move
Remame
install_egg_info.py
3.51 KB
Edit
Delete
Copy
Move
Remame
install_egg_info.pyc
4.25 KB
Edit
Delete
Copy
Move
Remame
install_headers.py
1.31 KB
Edit
Delete
Copy
Move
Remame
install_headers.pyc
2.19 KB
Edit
Delete
Copy
Move
Remame
install_lib.py
8.14 KB
Edit
Delete
Copy
Move
Remame
install_lib.pyc
6.5 KB
Edit
Delete
Copy
Move
Remame
install_scripts.py
2.02 KB
Edit
Delete
Copy
Move
Remame
install_scripts.pyc
2.85 KB
Edit
Delete
Copy
Move
Remame
register.py
11.56 KB
Edit
Delete
Copy
Move
Remame
register.pyc
9.94 KB
Edit
Delete
Copy
Move
Remame
sdist.py
18.12 KB
Edit
Delete
Copy
Move
Remame
sdist.pyc
16.27 KB
Edit
Delete
Copy
Move
Remame
upload.py
6.88 KB
Edit
Delete
Copy
Move
Remame
upload.pyc
6.16 KB
Edit
Delete
Copy
Move
Remame