
(°h1  ã               @   sŒ   d  Z  d d l Z d d l m Z d d l m Z d d l m Z m Z d d l	 Td d l
 m Z d d l m Z Gd	 d
 „  d
 e ƒ Z d S)z·distutils.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_treeÚensure_relative)Ú*)Úget_python_version)Úlogc               @   s™   e  Z d  Z d Z d& d d d e ƒ  f d' d d d d f d( d) d* d+ d, g	 Z d d d g Z d d d d i Z d  d! „  Z d" d# „  Z	 d$ d% „  Z
 d S)-Ú
bdist_dumbz"create a "dumb" built distributionú
bdist-dir=Údú1temporary directory for creating the distributionz
plat-name=Úpz;platform name to embed in generated filenames (default: %s)úformat=Úfú>archive format to create (tar, gztar, bztar, xztar, ztar, zip)z	keep-tempÚkz/keep the pseudo-installation tree around after z!creating the distribution archiveú	dist-dir=ú-directory to put final built distributions inú
skip-buildNú2skip rebuilding everything (for testing/debugging)Úrelativeú7build the archive using relative paths (default: false)úowner=Úuú@Owner name used when creating a tar file [default: current user]úgroup=ÚgúAGroup name used when creating a tar file [default: current group]ÚposixÚgztarÚntÚzipc             C   sU   d  |  _  d  |  _ d  |  _ d |  _ d  |  _ d  |  _ d |  _ d  |  _ d  |  _ d  S)Nr   )	Ú	bdist_dirÚ	plat_nameÚformatÚ	keep_tempÚdist_dirÚ
skip_buildr   ÚownerÚgroup)Úself© r+   úN/tmp/pip-build-kmztzv_d/setuptools/setuptools/_distutils/command/bdist_dumb.pyÚinitialize_options2   s    								zbdist_dumb.initialize_optionsc             C   s¡   |  j  d  k r9 |  j d ƒ j } t j j | d ƒ |  _  |  j d  k r‡ y |  j t j |  _ Wn% t	 k
 r† t
 d t j ƒ ‚ Yn X|  j d d d d	 ƒ d  S)
NÚbdistZdumbz@don't know how to create dumb built distributions on platform %sr&   r#   r'   )údist_dirr/   )ú	plat_namer0   )ú
skip_buildr1   )r"   Úget_finalized_commandÚ
bdist_baseÚosÚpathÚjoinr$   Údefault_formatÚnameÚKeyErrorÚDistutilsPlatformErrorÚset_undefined_options)r*   r3   r+   r+   r,   Úfinalize_options=   s    	zbdist_dumb.finalize_optionsc          	   C   s¯  |  j  s |  j d ƒ |  j d d d ƒ} |  j | _ |  j  | _  d | _ t j d |  j ƒ |  j d ƒ d |  j j	 ƒ  |  j
 f } t j j |  j | ƒ } |  j sµ |  j } nm |  j j ƒ  r| j | j k rt d t | j ƒ t | j ƒ f ƒ ‚ n! t j j |  j t | j ƒ ƒ } |  j | |  j d	 | d
 |  j d |  j ƒ} |  j j ƒ  rjt ƒ  } n d } |  j j j d | | f ƒ |  j s«t |  j d |  j ƒd  S)NÚbuildÚinstallÚreinit_subcommandsé   r   zinstalling to %sz%s.%szScan't make a dumb built distribution where base and platbase are different (%s, %s)Úroot_dirr(   r)   Úanyr	   Údry_run) r'   Úrun_commandÚreinitialize_commandr"   ÚrootÚwarn_dirr   ÚinfoÚdistributionÚget_fullnamer#   r4   r5   r6   r&   r   Úhas_ext_modulesÚinstall_baseÚinstall_platbaser:   Úreprr   Úmake_archiver$   r(   r)   r   Ú
dist_filesÚappendr%   r   rC   )r*   r>   Zarchive_basenameZpseudoinstall_rootZarchive_rootÚfilenameZ	pyversionr+   r+   r,   ÚrunO   s>    				
	zbdist_dumb.run)r
   r   r   )r   r   r   )r   r   r   )r   Nr   )zrelativeNr   )r   r   r   )r   r   r   )Ú__name__Ú
__module__Ú__qualname__Údescriptionr   Úuser_optionsÚboolean_optionsr7   r-   r<   rS   r+   r+   r+   r,   r	      s6    
      	r	   )Ú__doc__r4   Údistutils.corer   Údistutils.utilr   Údistutils.dir_utilr   r   Zdistutils.errorsÚdistutils.sysconfigr   Ú	distutilsr   r	   r+   r+   r+   r,   Ú<module>   s   
