B
    ›³ëbÄ	  ã               @   s,   d Z dZddlZddlZdd„ Zdd„ ZdS )a,  SCons.Tool.ipkg

Tool-specific initialization for ipkg.

There normally shouldn't be any need to import this module directly.
It will usually be imported through the generic SCons.Tool.Tool()
selection method.

The ipkg tool calls the ipkg-build. Its only argument should be the 
packages fake_root.
z,__FILE__ __REVISION__ __DATE__ __DEVELOPER__é    Nc          	   C   sÈ   y| d d }W n4 t k
rD   tjjddddd}|| d d< Y nX d| d< d	| d
< |  d¡r¬t d¡}| ¡  ¡ | d< W dQ R X t d¡}| ¡  ¡ | d< W dQ R X tj 	d¡| d< d| d< dS )zCAdd Builders and construction variables for ipkg to an Environment.ZBUILDERSZIpkgz$IPKGCOMz$IPKGSUFFIXN)ÚactionÚsuffixZsource_scannerZtarget_scannerz
ipkg-buildZIPKGz$IPKG $IPKGFLAGS ${SOURCE}ZIPKGCOMÚidzid -unZIPKGUSERzid -gnZ	IPKGGROUPz-o $IPKGUSER -g $IPKGGROUPZ	IPKGFLAGSz.ipkZ
IPKGSUFFIX)
ÚKeyErrorÚSConsZBuilderZWhereIsÚosÚpopenÚreadÚstripZUtilZCLVar)ÚenvZbldÚp© r   ú.lib/python3.7/site-packages/SCons/Tool/ipkg.pyÚgenerate*   s"    
r   c             C   s
   |   d¡S )z
    Can we find the tool
    z
ipkg-build)ZDetect)r   r   r   r   ÚexistsA   s    r   )Ú__doc__Z__revision__r   ZSCons.Builderr   r   r   r   r   r   r   Ú<module>   s
   