ó Ŕfc@ssddlmZddljjZddlZddlZddlm Z m Z m Z dejfd„ƒYZdS(i˙˙˙˙(tlogN(t Distributiont PathMetadatatensure_directorytinstall_scriptscBs,eZdZd„Zd„Zdd„ZRS(s;Do normal script install, plus any egg_info wrapper scriptscCstjj|ƒt|_dS(N(torigRtinitialize_optionstFalsetno_ep(tself((sF/usr/lib/python2.7/site-packages/setuptools/command/install_scripts.pyR sc Csfddljj}|jdƒ|jjr>tjj|ƒn g|_ |j rTdS|j dƒ}t |j t|j |jƒ|j|jƒ}|j dƒ}t|ddƒ}|j dƒ}t|dtƒ}|j}|ród}|j}n|tjkr|g}n|jƒ}|jjƒj|ƒ} x-|j|| jƒƒD]} |j| ŒqKWdS(Ni˙˙˙˙tegg_infot build_scriptst executablet bdist_wininstt _is_runnings python.exe(tsetuptools.command.easy_installtcommandt easy_installt run_commandt distributiontscriptsRRtruntoutfilesRtget_finalized_commandRtegg_baseRR tegg_namet egg_versiontgetattrtNoneRt ScriptWritertWindowsScriptWritertsysR tbesttcommand_spec_classt from_paramtget_argst as_headert write_script( R teitei_cmdtdisttbs_cmdt exec_paramtbw_cmdt is_wininsttwritertcmdtargs((sF/usr/lib/python2.7/site-packages/setuptools/command/install_scripts.pyRs2        ttc Gs˛ddlm}m}tjd||jƒtjj|j|ƒ}|j j |ƒ|ƒ}|j sŽt |ƒt |d|ƒ} | j|ƒ| jƒ||d|ƒndS(s1Write an executable file to the scripts directoryi˙˙˙˙(tchmodt current_umasksInstalling %s script to %stwi˙N(RR1R2Rtinfot install_dirtostpathtjoinRtappendtdry_runRtopentwritetclose( R t script_nametcontentstmodetignoredR1R2ttargettmasktf((sF/usr/lib/python2.7/site-packages/setuptools/command/install_scripts.pyR%3s     (t__name__t __module__t__doc__RRR%(((sF/usr/lib/python2.7/site-packages/setuptools/command/install_scripts.pyR s  #( t distutilsRt!distutils.command.install_scriptsRRRR6Rt pkg_resourcesRRR(((sF/usr/lib/python2.7/site-packages/setuptools/command/install_scripts.pyts