
    Xh8                     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d Z	d Z
d ZdS )    Nc                  b   t           j                            t           j                            t          j        d                    } t           j                            t           j                            | d                    r| S t           j                            t          j        d          S )Nz../zgen_makefile.pyosmo-dev)ospathrealpathjointestenvsrc_direxists)alt_paths    U/home/osmocom-build/jenkins/workspace/ttcn3-ns-test-asan/_testenv/testenv/osmo_dev.pyget_osmo_dev_dirr      sq     wW_e D DEEH	w~~bgll8->??@@  7<<444    c                      t                      } t          j                            |           rt	          j        d|             d S t          j                            g dt          j	                   d S )Nzosmo-dev found, nothing to do: )gitclonez#https://gerrit.osmocom.org/osmo-devcwd)
r   r   r   r   loggingdebugr	   cmdrunr
   osmo_dev_dirs    r   
init_cloner      sj    #%%L	w~~l## FFFGGGKOOKKKQXQ`Oaaaaar   c                     t                      } t          j                            |           rt	          j        d|             d S t	          j        d           t	          j        d           t	          j        d           t	          j        d           t	          j        t          j                   t	          j        d           t	          j        d           t          j
        d           d S )Nzosmo-dev dir: z:Missing osmo-dev for building test components from source.z%Run 'testenv.py init osmo-dev' first. zXosmo-dev and other Osmocom repositories (if they don't already exist) will be cloned to:zESet the environment variable TESTENV_SRC_DIR to use a different path.   )r   r   r   r   r   r   errorr	   r
   sysexitr   s    r   check_init_neededr"   #   s    #%%L	w~~l## 5|55666MNOOOM9:::M"MlmmmM'/"""M"MYZZZHQKKKKKr   c                 ~    g }| D ]7}| |         }|dk    rd|v r"|d         dk    r|d         |vr||d         gz  }8|S )N	testsuitemakeno )cfgretsectionsection_datas       r   get_targetsr,   4   sp    
C * *7|k!!\!!l6&:d&B&B|TZG[cfGfGfL())CJr   c                    g }t           j        j        r|dgz  }t           j        j        r|dt           j        j         gz  }ddddt           j        j        dt           j        j        dd	t           j        d
dd                    t          |                     dddddddddddt          j                            t           j        d          g|z   }t                      }t           j                            ||d          j        rht!          j        d           t!          j        d           t!          j        dt%          j        |           d           t)          j        d           d S d S ) Nzsanitize.optsz-jz./gen_makefile.pyz--build-debugz--no-make-checkz--install-prefixz
--make-dirz--no-ldconfigz	--src-dirz--autoreconf-in-src-copyz	--targets,zdefault.optszccache.optszgtp_linux.optszhnbgw_with_nftables.optszhnbgw_with_pfcp.optsziu.optszno_dahdi.optszno_doxygen.optszno_man_pages.optszno_systemd.optszwerror.optszosmo-dev/testenv.optsF)r   checkz%gen_makefile.py from osmo-dev failed!z/Your osmo-dev.git clone might be outdated, try:z	$ git -C z pullr   )r	   argsasanjobsr   install_dirmake_dirr
   r   r,   r   r   data_dirr   r   
returncoder   criticalshlexquoter    r!   )r(   
extra_optsr   r   s       r   initr;   C   sm   J| (''
| 1/GL-//00
 	"S!!"""
W%'>??34 	5C8 

C{s511< @AAAJKKK<U[%5%5<<<===	 r   c                 j   t          |           }|st          j        d           d S t          j                            t          j        j        d          }t          |          5 }|
                                }d d d            n# 1 swxY w Y   |D ]}d| d|v rt          j        d|            t          j        d           t          j        d           t          j        d           t          j        d	           t          j        d
           t          j        t          j                            t          j        d                     t          j        d           t          j        d           t          j                            dg|z   t          j        j                   d S )Nz-No osmo-dev make targets found in testenv.cfgMakefile
:zCould not find make target: z Add it to osmo-dev by adjusting:z
* all.depsz0* all.buildsystems (if buildsystem != autotools)z8* all.urls (if the project is not on gerrit.osmocom.org)z$Location of your osmo-dev.git clone:r   r   zBuilding test componentsr%   r   )r,   r   r   r   r   r   r	   r   r4   openreadr   r
   r    r!   infor   )r(   targetsmakefile_pathfmakefiletargets         r   r%   r%   o   s   #G EFFFGLL!5zBBM	m		 6688                
 
>>>X%%=V==>>>8999l###HIIIPQQQ<===bgll7?J??@@@L+,,,KOOVHw&GK,@OAAAAAs   &BBB)r   r   r8   r    r	   testenv.cmdr   r   r"   r,   r;   r%   r'   r   r   <module>rI      s     				  



     5 5 5b b b  "  ) ) )XB B B B Br   