-í
ėķ<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      sq    t  Z  d Z  d d d f d d d f g Z  d g Z  d   Z $ d	   Z + d
   Z 1 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    s7     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    sA   $ % |  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 	   sŠ  1 6 7 |  i |  i  8 x|  i D8 ]y} 9 d } : t |  } ; t i i	 |  i t i i
 |   } = |  i o t | |  o > |  i d |  ? q& n D y E t | d  } Wn7 F t j
 o( G |  i o
 H   n I t } n| XK | i   } L | o M |  i d |  N q& n P t i |  } Q | o& R d } S | i d  p d } n U | o V |  i d | |  i f  X |  i oķ Y t | d  } Z t i o- [ | i d	 t i i t  i!  | f  nC _ | i d
 t i i	 t i" d  b d t i" d   | f  d | i# | i$    e | i%   n f | o g | i%   n n! i | i%   j |  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   	