ó
Þ™xTc           @   s²   d  d l  m Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d  d l Z d „  Z	 d „  Z
 d „  Z e d k r® e e j ƒ d k sš t ‚ e e j d ƒ n  d S(	   iÿÿÿÿ(   t   divisionNc         C   sþ   t  } xñ | D]é } | j ƒ  } | d k s | j d ƒ s | j d ƒ s | j d ƒ s | j d ƒ rm q n  t j j t j j | | ƒ ƒ } t j j | ƒ r¦ q n  t j j t j j |  | ƒ ƒ } | ræ t j j	 | ƒ t
 } n  t j | | ƒ q Wd  S(   Ns	   .sconsigns   .pycs   .libs   .exps   .a(   t   Truet   lowert   endswitht   ost   patht   normpatht   joint   isdirt   libtbxt   create_target_dirt   Falset   shutilt   copy(   t   target_root_dirt   dirnamet   namesR
   t	   file_namet   namet   srct   dest(    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/bundle/copy_build_libtbx.pyt   copy_lib_and_exe_files   s"    ! !	c         C   sÅ   t  } x¸ | D]° } | j ƒ  } | j d ƒ r4 q n  t j j t j j | | ƒ ƒ } t j j | ƒ rm q n  t j j t j j |  | ƒ ƒ } | r­ t j j	 | ƒ t
 } n  t j | | ƒ q Wd  S(   Ns   .pyc(   R   R   R   R   R   R   R   R   R	   R
   R   R   R   (   R   R   R   R
   R   R   R   R   (    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/bundle/copy_build_libtbx.pyt   copy_base_files   s    ! !	c   	         sA  t  j ƒ  } t  j j t  j j |  ƒ ƒ ‰  ‡  f d †  } xB d t f d t f d t f f D] \ } } | d | d | ƒ q[ WxJ t j j	 D]< } x3 | j
 D]( } | d t  j j | d ƒ d t ƒ q› Wq‹ Wt j j j ˆ  d t ƒd } t j j | ƒ } t  j j | ƒ r0t j | t j j ˆ  | ƒ ƒ n  t  j | ƒ d  S(	   Nc            sc   t  j j |  ƒ } t j j | ƒ r_ t  j j ˆ  |  ƒ } t j | ƒ t j j d | | ƒ n  d  S(   Nt   .(	   R	   t   envt   under_buildR   R   R   t	   norm_joint   chdirt   walk(   t   sub_dirt   visitort
   source_dirt
   target_dir(   t   abs_target_root(    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/bundle/copy_build_libtbx.pyt   copy_sub_dir+   s
    t   libt   exet   baseR   R   t   write_build_optionst   command_version_suffix(   R   t   getcwdR   R   t   abspathR   R   R	   R   t   module_listR   R   t   bundlet   utilst   write_bundle_infoR   R   t   isfileR   R   R   R   (	   t   target_roott   cwdR"   R   R   t   moduleR   R   R   (    (   R!   sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/bundle/copy_build_libtbx.pyt   run(   s&    	"t   __main__i   i   (   t
   __future__R    t   libtbx.bundle.utilsR	   t   libtbx.load_envt   libtbx.pathR   t   sysR   R   R   R2   t   __name__t   lent   argvt   AssertionError(    (    (    sM   /public2/ftp/pub/ccp4/6.5/ccp4-6.5/lib/py2/libtbx/bundle/copy_build_libtbx.pyt   <module>   s   			