³ò
ÖÌ4Jc           @   s“   d  d k  Z d  d k Z d  d k Z e i i e i i e ƒ ƒ d  d k l Z d „  Z	 d „  Z
 d „  Z d „  Z d „  Z d „  Z d	 „  Z d S(
   iÿÿÿÿN(   t   addDependentLibsToBundlec         C   s   d G|  Gd GHt  i |  ƒ S(   Ns   [32m:: s   [0m(   t   ost   system(   t   command(    (    s#   /Users/kieran/Glob2/scons/bundle.pyt   run   s    c         C   s   d G|  Gd GHd  S(   Ns   [31mXX s   [0m(    (   R   (    (    s#   /Users/kieran/Glob2/scons/bundle.pyt   norun	   s    c         C   s÷   | d d } t  d | ƒ t  d | ƒ t  d | ƒ t  d | ƒ x5 | i | d ƒ D]  } t  d t | ƒ | f ƒ qZ Wx, | d	 D]  } t  d
 t | ƒ | f ƒ q‰ W| d } t  d | | f ƒ | d } t  d | | f ƒ t | ƒ d  S(   Nt   BUNDLE_NAMEs   .apps   rm -rf s   mkdir -p %s/Contents/Resourcess   mkdir -p %s/Contents/Frameworkss   mkdir -p %s/Contents/MacOSt   BUNDLE_BINARIESs   cp %s %s/Contents/MacOS/t   BUNDLE_RESOURCEDIRSs   cp -r %s %s/Contents/Resources/t   BUNDLE_PLISTs   cp %s %s/Contents/Info.plistt   BUNDLE_ICONs   cp %s %s/Contents/Resources(   R   t   Flattent   strR    (   t   targett   sourcet   envt	   bundleDirt   bint   resdirt	   plistFilet   iconFile(    (    s#   /Users/kieran/Glob2/scons/bundle.pyt   createBundle   s       

c         C   s\   d } x& |  D] } | d t  | ƒ d 7} q Wx& | D] } | d t  | ƒ d 7} q6 W| S(   Ns   Running Bundle builder
s   Target:s   
s   Source:(   R   (   R   R   R   t   outt   a(    (    s#   /Users/kieran/Glob2/scons/bundle.pyt   createBundleMessage%   s        c         C   s+   | i  | d d ƒ }  | d } |  | f S(   NR   s   .appR   (   t   Dir(   R   R   R   (    (    s#   /Users/kieran/Glob2/scons/bundle.pyt   bundleEmitter+   s    
c         C   sl   d GHt  i i } t  i i } | d | t t ƒ d t ƒ } g  |  d <g  |  d <|  i d h  | d <ƒ d  S(   Ns   Loading Bundle toolt   actiont   emitterR   t   BUNDLE_PLUGINSt   BUILDERSt   Bundle(   t   SConst   Buildert   ActionR   R   R   t   Append(   R   R!   R"   t   bundleBuilder(    (    s#   /Users/kieran/Glob2/scons/bundle.pyt   generate0   s    	

c         C   s   t  S(   N(   t   True(   R   (    (    s#   /Users/kieran/Glob2/scons/bundle.pyt   exists<   s    (   t
   SCons.UtilR    R   t   syst   patht   appendt   dirnamet   __file__R    R   R   R   R   R   R%   R'   (    (    (    s#   /Users/kieran/Glob2/scons/bundle.pys   <module>   s   						