î
É X  ã               @   sb   d  d l  m Z d  d l m Z m Z m Z d  d l Z d  d l m	 Z	 Gd d „  d e ƒ Z d S)é    )Úinstall_scripts)ÚDistributionÚPathMetadataÚensure_directoryN)Úlogc               @   s=   e  Z d  Z d Z d d „  Z d d „  Z d d d „ Z d	 S)
r   z;Do normal script install, plus any egg_info wrapper scriptsc             C   s   t  j |  ƒ d |  _ d  S)NF)Ú_install_scriptsÚinitialize_optionsÚno_ep)Úself© r   úT/home/ubuntu/projects/ifolica/build/setuptools/setuptools/command/install_scripts.pyr   
   s    z"install_scripts.initialize_optionsc       	      C   s  d d l  m } d d l  m } |  j d ƒ |  j j rI t j |  ƒ n	 g  |  _ |  j	 r_ d  S|  j
 d ƒ } t | j t | j | j ƒ | j | j ƒ } |  j
 d ƒ } t | d | ƒ } t |  j
 d ƒ d d	 ƒ } x' | | | | ƒ D] } |  j | Œ  qê Wd  S)
Nr   )Úget_script_args)Úsys_executableÚegg_infoÚbuild_scriptsÚ
executableÚbdist_wininstZ_is_runningF)Úsetuptools.command.easy_installr   r   Úrun_commandÚdistributionÚscriptsr   ÚrunÚoutfilesr	   Úget_finalized_commandr   Zegg_baser   r   Úegg_nameZegg_versionÚgetattrÚwrite_script)	r
   r   r   Zei_cmdÚdistZbs_cmdr   Z
is_wininstÚargsr   r   r   r      s$    		zinstall_scripts.runÚtc       
      G   s²   d d l  m } m } t j d | |  j ƒ t j j |  j | ƒ } |  j	 j
 | ƒ | ƒ  } |  j s® t | ƒ t | d | ƒ }	 |	 j | ƒ |	 j ƒ  | | d | ƒ n  d S)z1Write an executable file to the scripts directoryr   )ÚchmodÚcurrent_umaskzInstalling %s script to %sÚwiÿ  N)r   r    r!   r   ÚinfoÚinstall_dirÚosÚpathÚjoinr   ÚappendÚdry_runr   ÚopenÚwriteÚclose)
r
   Úscript_nameÚcontentsÚmodeZignoredr    r!   ÚtargetÚmaskÚfr   r   r   r   (   s    		

zinstall_scripts.write_scriptN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   r   r   r   r   r      s   r   )
Z!distutils.command.install_scriptsr   r   Úpkg_resourcesr   r   r   r%   Ú	distutilsr   r   r   r   r   Ú<module>   s   