B
    18™\_  ã               @   sR   d dl Z d dlZd dlT ejjZdZdZdd„ Zdd„ Zd	d
„ Z	e
dkrNe	ƒ  dS )é    N)Ú*zmkreal errori €  c             C   sp   t  | ¡}t|t ƒ}t  | ¡}t| dƒ}t  | ¡ t| dƒ}x| t¡}|sPP | 	|¡ q@W ~t  
| |¡ d S )NÚrÚw)ÚosÚstatÚS_IMODEÚST_MODEÚreadlinkÚopenÚunlinkÚreadÚBUFSIZEÚwriteÚchmod)ÚnameÚstÚmodeÚlinktoZf_inZf_outÚbuf© r   úT/oak/stanford/groups/akundaje/marinovg/programs/Python-3.7.3/Tools/scripts/mkreal.pyÚ
mkrealfile   s    





 r   c             C   s’   t  | ¡}t|t ƒ}t  | ¡}t  | ¡}t  | ¡ t  | |¡ t  | |¡ t	t j
|ƒ}x4|D ],}|t jt j
fkr^t  t	||ƒt	| |ƒ¡ q^W d S )N)r   r   r   r   r	   Úlistdirr   Úmkdirr   ÚjoinÚpardirÚcurdirÚsymlink)r   r   r   r   ÚfilesÚfilenamer   r   r   Ú	mkrealdir   s    




r    c              C   s²   t jt _tj t jd ¡} | dkr&d} t jdd … }|sNtd| dƒ t  d¡ d}xP|D ]H}tj 	|¡s‚t| d |d d	ƒ d}qXtj 
|¡r˜t|ƒ qXt|ƒ qXW t  |¡ d S )
Nr   z-cZmkrealé   zusage:zpath ...é   ú:znot a symlink)ÚsysÚstderrÚstdoutr   ÚpathÚbasenameÚargvÚprintÚexitÚislinkÚisdirr    r   )ÚprognameÚargsÚstatusr   r   r   r   Úmain-   s"     


r1   Ú__main__)r$   r   r   r'   r   Úerrorr   r   r    r1   Ú__name__r   r   r   r   Ú<module>   s   