h f @sdZddlZddlmZddlmZddlmZmZddl Tddl m Z ddl m Z Gd d d eZdS) zdistutils.command.bdist_dumb Implements the Distutils 'bdist_dumb' command (create a "dumb" built distribution -- i.e., just an archive to be unpacked under $prefix or $exec_prefix).N)Command) get_platform) remove_treeensure_relative)*)get_python_version)logc @seZdZdZd&dddefd'd d d dfd(d)d*d+d,g Zd ddgZidd6dd6Zd d!Zd"d#Z d$d%Z dS)- bdist_dumbz"create a "dumb" built distribution bdist-dir=d1temporary directory for creating the distributionz plat-name=pz;platform name to embed in generated filenames (default: %s)format=f0archive format to create (tar, ztar, gztar, zip)z keep-tempkz/keep the pseudo-installation tree around after z!creating the distribution archive dist-dir=-directory to put final built distributions in skip-buildN2skip rebuilding everything (for testing/debugging)relative6build the archive using relative paths(default: false)owner=u@Owner name used when creating a tar file [default: current user]group=gAGroup name used when creating a tar file [default: current group]ZgztarposixzipntcCsUd|_d|_d|_d|_d|_d|_d|_d|_d|_dS)Nr) bdist_dir plat_nameformat keep_tempdist_dir skip_buildrownergroup)selfr*A/opt/alt/python34/lib64/python3.4/distutils/command/bdist_dumb.pyinitialize_options1s        zbdist_dumb.initialize_optionscCs|jdkr<|jdj}tjj|d|_n|jdkry|jtj|_Wqt k rt dtjYqXn|j dddd dS) NZbdistZdumbz@don't know how to create dumb built distributions on platform %sr%r"r&)dist_dirr-) plat_namer.) skip_buildr/) r!Zget_finalized_command bdist_baseospathjoinr#default_formatnameKeyErrorDistutilsPlatformErrorZset_undefined_options)r)r0r*r*r+finalize_options<s  zbdist_dumb.finalize_optionsc Cs|js|jdn|jddd}|j|_|j|_d|_tjd|j|jdd|jj |j f}t j j |j|}|js|j}nm|jjr|j|jkrtdt|jt|jfn!t j j |jt|j}|j||jd |d |jd |j}|jjrnt}nd }|jjjd ||f|jst|jd|jndS)NZbuildinstallZreinit_subcommandsrzinstalling to %sz%s.%szScan't make a dumb built distribution where base and platbase are different (%s, %s)Zroot_dirr'r(anyr dry_run) r&Z run_commandZreinitialize_commandr!rootZwarn_dirrinfoZ distributionZ get_fullnamer"r1r2r3r%rZhas_ext_modulesZ install_baseZinstall_platbaser7reprrZ make_archiver#r'r(rZ dist_filesappendr$rr<)r)r9Zarchive_basenameZpseudoinstall_rootZ archive_rootfilenameZ pyversionr*r*r+runNs>             zbdist_dumb.run)r r r )rrr)rr r)rNr)zrelativeNr)rrr)rrr) __name__ __module__ __qualname__Z descriptionrZ user_optionsZboolean_optionsr4r,r8rBr*r*r*r+r s6      r )__doc__r1Zdistutils.corerZdistutils.utilrZdistutils.dir_utilrrZdistutils.errorsZdistutils.sysconfigrZ distutilsrr r*r*r*r+s