v]hcddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z da dadZdZdZdZdZdZdZd Zd Zd ZdS) NcTtjtjjddtjjddatjj rtjj a ntj a tj tddS)Ngitbuild_against_:_T)exist_ok) ospathjointestenvargscache binary_reporeplacegit_dirjobsmultiprocessing cpu_countmakedirs\/home/osmocom-build/jenkins/workspace/ttcn3-mgw-test-asan/_testenv/testenv/podman_install.pyinitrsgll7<-u6aw|G_6a6a6i6ijmor6s6sttG|+| (**K$''''''rc~|d|dg}|tj}||kr ||d|dgz }|S)Nz-dbgz-dbgsym)rstripstringdigits)depret dep_nodigitss r get_dbg_pkgsr!%s^<< z apt-rdepends)stdoutzutf-8 z  rgrep-q^$z -> z : installing )r r r r r rcmdrunshlexquote subprocessPIPEr%decodesplit startswithrr! returncodeloggingdebugitems) pkgsr$dbg_pkgspkgrdepslinerdbg_pkgr)rdbgs rapt_get_dbg_pkgsrA0s7<< 2HnMMLH KOOV5;|;T;TVVWWWMM   5joNNL''0066t<< M MDt$$ ++--%%c1--a0C(""+C00G&>64W*VWWD!++(/ ,h&&$(HSM} M KK#KKHSMKKLLL' M* CNN$$S   C5LC Jrc|sdStt|}|t|z }tjdd|t jgd|zdS)NzInstalling packages: z, )zapt-getr*installz-yz--no-install-recommends) listsetrAr7infor r r-r.)r:s r apt_installrGYs  D ??D T " ""D L:4::;;; KOOQQQTXXYYYYYrc ddd|dddddg }tj|d tj|d dS) Nrz-P-C-czcolor.ui=alwayslogz-1z --onelinez: showing current commitT no_podman)r7rFr r-r.)projectcwdr-s r show_commitrPfsR $c4):E4 UC LG555666 KOOC4O(((((rc tjt|}tj|r)t j|dt||dSd}d|}tj j drtj ddd|gddd }g}tjd }|jd D]U}d |vrO|d d dd}||r||gz }V|t(jjd|d}t j|d|tj ddddtdddd||g dt||dS)Nz: already clonedmasterzhttps://gerrit.osmocom.org/z:latestrz ls-remotez--tagsT)capture_outputtextrMz^\d+\.\d+\.\d+$r&z refs/tags/r(r+r)keyreversez : cloning rJzadvice.detachedHead=falserIclonez--depth1z--branchrL)r r r rexistsr7r8rPr r rendswithr-r.recompiler%r4matchsort packagingversionVersionrF) rNgit_dir_projectbranchurl ls_remotetagspatternr>tags r clone_projectrilsgll7G44O w~~o&& 222333G_--- F 1 1 1C|((33 KOOUK3$GX\cgswOxx *344$**400 " "Dt##jj..q177<>>a LG//v//000 KOO   '          )))))rctjtd}tj|d}t ddgt dtj|stjdtj ddg|d g}tj j d r|d gz }tj ||tj d d tdgtj|dtj d d tdgtj|dtj dd|dgdS)Nzlibosmo-sigtranzexamples/sccp_demo_userzlibosmo-netif-devzlibosmocore-devzBuilding sccp_demo_user autoreconf-firO ./configure:asan--enable-sanitizemakez-jzlibosmo-sigtran.lasrcsccp_demo_userexamplesln-sz/usr/local/bin/sccp_demo_user)r r r rrGrirYr7rFr r-r.r rrZr)sccp_dirsccp_demo_user_path configure_cmds rfrom_source_sccp_demo_userrzsw||G%677H',,x1JKK   #$$$ 7>>- . .  ./// u-8<<<& < # , ,W 5 5 3 12 2M  8444  Td9&: ; Xu--       Td9&6 7 Xz22     KOOT4!46UVWWWWWrctjtd}tj|d}t dtj|st jdtj ddg|dg}tj j dr|d gz }tj ||tj tjtjd tt g|tj d d |d gdS)N libosmocorezutils/osmo-ns-dummyzBuilding osmo-ns-dummyrkrlrmrnrorpzscripts/build_osmo_ns_dummy.shrurvz/usr/local/bin/osmo-ns-dummy)r r r rrirYr7rFr r-r.r rrZdata_dirstrr)libosmocore_dirosmo_ns_dummy_pathrys rfrom_source_osmo_ns_dummyrs3gll7M::Oo7LMM-   7>>, - -   -... u-?CCC& < # , ,W 5 5 3 12 2M  ?;;;  W\\'*,L M MsSWyy Y_n     KOOT4!35STUUUUUrc||dddd}|dkrtS|dkrtStjd|dtjd |d |tjd tjd t jddS) Nprogramr'r(rzrun_sccp_demo_user.shzrun_osmo_ns_dummy.shzCan't install z! Fix this by either:z* Adding package= to [z] in z/ (if it can be installed from binary packages)z4* Editing from_source() in testenv/podman_install.py)r4rzrr7errorsysexit)cfgcfg_namesectionrs r from_sourcers'l9%++C33A6G))))+++((((*** MA7AAABBB MC7CCCCDDD MCDDD MHIIIHQKKKKKrcg}|D]P}|dvr||}d|vr,|ddkr ||ddz }?t|||Qt|dS)N)DEFAULT testsuitepackagenor')r4rrG)rrpackagesr section_datas rrrsH 0 0 . . . 7|  $ $I&$..  Y/55c:: :HH Xw / / / /r)r7rr packaging.versionr_r[r/rr1r testenv.cmdr testenv.podmanrrrr!rArGrPrirzrrrrrrrs/     ((($&&&R Z Z Z))) &*&*&*R X X XFVVV*   r