-í
ì¶<c       s„   d  Z  d Z d k Z d k Z d k Z d k l Z d k l Z d k	 l
 Z
 d k l Z e i d ƒ Z d e f d	 „  ƒ  YZ d S(
   sR   distutils.command.build_scripts

Implements the Distutils 'build_scripts' command.s>   $Id: build_scripts.py,v 1.14 2001/12/11 20:44:42 lemburg Exp $N(   s	   sysconfig(   s   Command(   s   newer(   s   convert_paths   ^#!.*python(\s+.*)?$s   build_scriptsc      sY   t  Z d Z d d d f d d d f g Z d g Z d „  Z d	 „  Z d
 „  Z d „  Z RS(   Ns(   "build" scripts (copy and fixup #! line)s
   build-dir=s   ds   directory to "build" (copy) tos   forces   fs1   forcibly build everything (ignore file timestampsc    s(   t  |  _ t  |  _ t  |  _ t  |  _ d  S(   N(   s   Nones   selfs	   build_dirs   scriptss   forces   outfiles(   s   self(    (    s5   /usr/lib/python2.2/distutils/command/build_scripts.pys   initialize_options s    			c    s2   |  i d d d f d d f ƒ |  i i |  _ d  S(   Ns   builds   build_scriptss	   build_dirs   force(   s   selfs   set_undefined_optionss   distributions   scripts(   s   self(    (    s5   /usr/lib/python2.2/distutils/command/build_scripts.pys   finalize_options$ s    		c    s!   |  i o d  Sn |  i ƒ  d  S(   N(   s   selfs   scriptss   copy_scripts(   s   self(    (    s5   /usr/lib/python2.2/distutils/command/build_scripts.pys   run+ s    c 	   s5  |  i |  i ƒ x|  i D]} d } t | ƒ } t i i	 |  i t i i
 | ƒ ƒ } |  i o t | | ƒ o |  i d | ƒ q n y t | d ƒ } Wn+ t j
 o |  i o ‚  n t } nd X| i ƒ  } | o |  i d | ƒ q n t i | ƒ } | o  d } | i d ƒ p d } n | oß |  i d | |  i f ƒ |  i o¡ t | d ƒ } t i o* | i d	 t i i t  i! ƒ | f ƒ n= | i d
 t i i	 t i" d ƒ d t i" d ƒ ƒ | f ƒ | i# | i$ ƒ  ƒ | i% ƒ  n | o | i% ƒ  n n | i% ƒ  |  i& | | ƒ q Wd S(   s"  Copy each script listed in 'self.scripts'; if it's marked as a
        Python script in the Unix way (first line matches 'first_line_re',
        ie. starts with "\#!" and contains "python"), then adjust the first
        line to refer to the current Python interpreter as we copy.
        i    s   not copying %s (up-to-date)s   rs   %s is an empty file (skipping)i   s    s   copying and adjusting %s -> %ss   ws   #!%s%s
s   #!%s%ss   BINDIRs   pythons   EXEN('   s   selfs   mkpaths	   build_dirs   scriptss   scripts   adjusts   convert_paths   oss   paths   joins   basenames   outfiles   forces   newers   announces   opens   fs   IOErrors   dry_runs   Nones   readlines
   first_lines   warns   first_line_res   matchs   groups   post_interps   outfs	   sysconfigs   python_builds   writes   normpaths   syss
   executables   get_config_vars
   writeliness	   readliness   closes	   copy_file(	   s   selfs   outfs   fs   scripts   post_interps   outfiles   adjusts
   first_lines   match(    (    s5   /usr/lib/python2.2/distutils/command/build_scripts.pys   copy_scripts1 sL     
 $*
(	   s   __name__s
   __module__s   descriptions   user_optionss   boolean_optionss   initialize_optionss   finalize_optionss   runs   copy_scripts(    (    (    s5   /usr/lib/python2.2/distutils/command/build_scripts.pys   build_scripts s   				(   s   __doc__s   __revision__s   syss   oss   res	   distutilss	   sysconfigs   distutils.cores   Commands   distutils.dep_utils   newers   distutils.utils   convert_paths   compiles   first_line_res   build_scripts(
   s   syss   res   __revision__s   Commands   newers	   sysconfigs   convert_paths   first_line_res   build_scriptss   os(    (    s5   /usr/lib/python2.2/distutils/command/build_scripts.pys   ? s   