ó
<4Ic           @   sö   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  d l Z d  d l Z d  d l Z d  d l	 m
 Z
 d e j f d     YZ d e j f d     YZ e j d d d	 d
 e j d d d	 d
 d d d   Z d   Z d S(   i˙˙˙˙N(   t   errort   intltool_in_taskgenc           B   s   e  Z d    Z d   Z RS(   c         O   sG   t  j j |  | |  d |  _ d |  _ d |  _ d |  _ g  |  _ d  S(   Nt    t   pos
   .intlcache(   t   TaskGent   task_gent   __init__t   sourcet   flagst   podirt	   intlcachet   tasks(   t   selft   kt   kw(    (    sv   /home/javi/src/hotssh/hotssh/hotssh-0.2.6+dfsg1/.waf-1.5.1-3009bf2a0164643771f76f0e24c46d7e/wafadmin/Tools/intltool.pyR   	   s    				c         C   sŝ   |  j  j   |  _  t j } xÜ |  j |  j  D]È } |  j j |  } |  j j |  j	  } t
 j j |  j j |  j   |  j	 |  j  |  j  d <| j |  j   |  j  d <|  j |  j  d <|  j d  } | j |  | j | j d   |  j | _ q. Wd  S(   Nt	   INTLCACHEt	   INTLPODIRt	   INTLFLAGSt   intltoolR   (   t   envt   copyt   Buildt   bldt   to_listR   t   patht   find_resourcet   find_dirR	   t   ost   joint   bldpathR
   t   srcpathR   t   create_taskt
   set_inputst   set_outputst
   change_extt   install_path(   R   t   treet   it   nodet	   podirnodet   task(    (    sv   /home/javi/src/hotssh/hotssh/hotssh-0.2.6+dfsg1/.waf-1.5.1-3009bf2a0164643771f76f0e24c46d7e/wafadmin/Tools/intltool.pyt   apply   s    	4(   t   __name__t
   __module__R   R)   (    (    (    sv   /home/javi/src/hotssh/hotssh/hotssh-0.2.6+dfsg1/.waf-1.5.1-3009bf2a0164643771f76f0e24c46d7e/wafadmin/Tools/intltool.pyR      s   	t   intltool_po_taskgenc           B   s   e  Z d    Z d   Z RS(   c         O   sJ   t  j j |  | |  d |  _ | j d d  |  _ d |  _ g  |  _ d  S(   Ns   ${LOCALEDIR}t   appnamet   set_your_app_nameR   (   R   R   R   t   default_install_patht   getR-   R	   R   (   R   R   R   (    (    sv   /home/javi/src/hotssh/hotssh/hotssh-0.2.6+dfsg1/.waf-1.5.1-3009bf2a0164643771f76f0e24c46d7e/wafadmin/Tools/intltool.pyR      s
    		c   
         s[    f d   }   j  j t j  j   j d   } | rGt | j    } g  } x6 | j   D]( } | j d  s^ | | j	   7} q^ q^ W| j
   t j d  } xħ | D] } | j |  rŞ   j  j t j  j   j | j |  j   d   }   j d  }	 |	 j |  |	 j | j d   t j r@| |	 _ q@qŞ qŞ Wn t j d d	  d  S(
   Nc            s   |  j  d } | j } t j j |  \ } } | t j d t j   j d } t j j	 t j j
   j |  | j   j  d   j d  S(   Ni    t   LC_MESSAGESs   .mot   chmod(   t   outputst   nameR   R   t   splitextt   sepR-   R   R   t
   install_asR   R#   t   abspathR   R2   (   R(   t   outt   filenamet   langnamet   extt	   inst_file(   R   (    sv   /home/javi/src/hotssh/hotssh/hotssh-0.2.6+dfsg1/.waf-1.5.1-3009bf2a0164643771f76f0e24c46d7e/wafadmin/Tools/intltool.pyt   install_translation%   s
    	#t   LINGUASt   #s   [-a-zA-Z_@.]+s   .poR   s   .mot   REDs+   Error no LINGUAS file found in po directory(   R   R   R   R   R	   t   openR8   t	   readlinest
   startswitht   splitt   closet   ret   compilet   matcht   groupR   R    R!   R"   t   Optionst
   is_installt   installt   Utilst   pprint(
   R   R>   t   linguast   filet   langst   linet
   re_linguast   langR&   R(   (    (   R   sv   /home/javi/src/hotssh/hotssh/hotssh-0.2.6+dfsg1/.waf-1.5.1-3009bf2a0164643771f76f0e24c46d7e/wafadmin/Tools/intltool.pyR)   $   s&    $
7	 (   R*   R+   R   R)   (    (    (    sv   /home/javi/src/hotssh/hotssh/hotssh-0.2.6+dfsg1/.waf-1.5.1-3009bf2a0164643771f76f0e24c46d7e/wafadmin/Tools/intltool.pyR,      s   	R   s   ${POCOM} -o ${TGT} ${SRC}t   colort   BLUER   sI   ${INTLTOOL} ${INTLFLAGS} -q -u -c ${INTLCACHE} ${INTLPODIR} ${SRC} ${TGT}t   afters   cc_link cxx_linkc         C   sç   |  j  d  } | s% |  j d  n  | |  j d <|  j  d  } | sW |  j d  n  | |  j d <d   } |  j d } | d	  } | s¤ t j j | d
  } n  |  j d t j j | d   |  j d |  |  j d d  d  S(   Nt   msgfmts*   The program msgfmt (gettext) is mandatory!t   POCOMs   intltool-mergesB   The program intltool-merge (intltool, gettext-devel) is mandatory!t   INTLTOOLc         S   s   t  t j |  d  S(   NR   (   t   getattrRK   t   options(   t   varname(    (    sv   /home/javi/src/hotssh/hotssh/hotssh-0.2.6+dfsg1/.waf-1.5.1-3009bf2a0164643771f76f0e24c46d7e/wafadmin/Tools/intltool.pyt   getstrH   s    t   PREFIXt   datadirt   sharet	   LOCALEDIRt   localet   DATADIRt   header_names   locale.h(   t   find_programt   fatalR   R   R   R   t   definet   check(   t   conft   pocomR   R_   t   prefixRa   (    (    sv   /home/javi/src/hotssh/hotssh/hotssh-0.2.6+dfsg1/.waf-1.5.1-3009bf2a0164643771f76f0e24c46d7e/wafadmin/Tools/intltool.pyt   detect?   s     	 c      
   C   sN   |  j  d d d d d d d d d	 |  j  d
 d d d d d d d d d  S(   Ns   --want-rpatht   typet   intt   defaulti   t   destt
   want_rpatht   helps   set rpath to 1 or 0 [Default 1]s	   --datadirt   stringR   Ra   s   read-only application data(   t
   add_option(   t   opt(    (    sv   /home/javi/src/hotssh/hotssh/hotssh-0.2.6+dfsg1/.waf-1.5.1-3009bf2a0164643771f76f0e24c46d7e/wafadmin/Tools/intltool.pyt   set_optionsP   s    %(   R   RG   R   t   TaskRN   t   RunnerRK   R   t   cct   LogsR    R   R   R,   t   simple_task_typeRn   Rx   (    (    (    sv   /home/javi/src/hotssh/hotssh/hotssh-0.2.6+dfsg1/.waf-1.5.1-3009bf2a0164643771f76f0e24c46d7e/wafadmin/Tools/intltool.pyt   <module>   s   H 	