h fW @ s d Z d d l Z d d l Z d d l m Z d d l m Z d d l m Z d d l m Z d d l m Z m Z d d l m Z d d l Z e j d Z Gd d d e Z Gd d d e e Z d S)zRdistutils.command.build_scripts Implements the Distutils 'build_scripts' command. N)ST_MODE) sysconfig)Command)newer)convert_path Mixin2to3)logs ^#!.*python[0-9.]*([ ].*)?$c @ sj e Z d Z d Z d d d g Z d g Z d d Z d d Z d d Z d d Z d d Z d S) build_scriptsz("build" scripts (copy and fixup #! line) build-dir=ddirectory to "build" (copy) toforcef1forcibly build everything (ignore file timestampsexecutable=e*specify final destination interpreter pathc C s1 d | _ d | _ d | _ d | _ d | _ d S)N) build_dirscriptsr executableoutfiles)self r D/opt/alt/python34/lib64/python3.4/distutils/command/build_scripts.pyinitialize_options s z build_scripts.initialize_optionsc C s) | j d d d d | j j | _ d S) NZbuildr r r r )z build_scriptsz build_dir)forcer ) executabler )Zset_undefined_optionsZdistributionr )r r r r finalize_options% s zbuild_scripts.finalize_optionsc C s | j S)N)r )r r r r get_source_files, s zbuild_scripts.get_source_filesc C s | j s d S| j d S)N)r copy_scripts)r r r r run/ s zbuild_scripts.runc " C s | j | j g } g } x| j D]} d } t | } t j j | j t j j | } | j | | j r t | | r t j d | q&