3
^	                 @   sR   d dl mZ d dljjZd dlZd dlZd dlm	Z	m
Z
mZ G dd dejZdS )    )logN)DistributionPathMetadataensure_directoryc               @   s*   e Zd ZdZdd Zdd Zd
ddZd	S )install_scriptsz;Do normal script install, plus any egg_info wrapper scriptsc             C   s   t jj|  d| _d S )NF)origr   initialize_optionsno_ep)self r   H/tmp/pip-build-ao6tmhm0/setuptools/setuptools/command/install_scripts.pyr      s    z"install_scripts.initialize_optionsc             C   s   dd l jj}| jd | jjr,tjj|  ng | _	| j
r<d S | jd}t|jt|j|j|j|j}| jd}t|dd }| jd}t|dd}|j}|rd}|j}|tjkr|g}|j }|jj j|}	x"|j||	j D ]}
| j|
  qW d S )	Nr   egg_infobuild_scripts
executablebdist_wininstZ_is_runningFz
python.exe)setuptools.command.easy_installcommandeasy_installrun_commanddistributionscriptsr   r   runoutfilesr	   get_finalized_commandr   Zegg_baser   r   egg_nameZegg_versiongetattrZScriptWriterZWindowsScriptWritersysr   bestZcommand_spec_class
from_paramZget_argsZ	as_headerwrite_script)r
   eiZei_cmddistZbs_cmdZ
exec_paramZbw_cmdZ
is_wininstwritercmdargsr   r   r   r      s2    




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|  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   3   s    
zinstall_scripts.write_scriptN)r%   )__name__
__module____qualname____doc__r   r   r   r   r   r   r   r   	   s   #r   )	distutilsr   Z!distutils.command.install_scriptsr   r   r   r+   r   pkg_resourcesr   r   r   r   r   r   r   <module>   s
   