ghddlZddlZddlZddlZddlZddlZddlZddlZddl Z ddl Z ddl Z da dadZdZdZdZdZdZdZd Zd ZdS) Nctjtjjddtjjddatj dza tj tddS)Ngitbuild_against_:_T)exist_ok) ospathjointestenvargscache binary_reporeplacegit_dirmultiprocessing cpu_countjobsmakedirsd/home/osmocom-build/jenkins/workspace/ttcn3-bsc-test-vamos-latest/_testenv/testenv/podman_install.pyinitrsngll7<-u6aw|G_6a6a6i6ijmor6s6sttG  $ & & *DK$''''''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  rrgrep-q^$z -> z : installing )r r r r rrcmdrunshlexquote subprocessPIPEr&decodesplit startswithrr" returncodeloggingdebugitems) pkgsr%dbg_pkgspkgrdepslinerdbg_pkgr)r dbgs rapt_get_dbg_pkgsrA-s7<< 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_installrGVs  D ??D T " ""D L:4::;;; KOOQQQTXXYYYYYrc Rtjtjt|rt j|ddSd}d|}tjj drtj ddd|gdd }g}tjd }|jd D]U}d |vrO|d d dd}||r||gz }V|t&jjd|d}t j|d|tj ddtdddd||g dS)Nz: already clonedmasterzhttps://gerrit.osmocom.org/z:latestrz ls-remotez--tagsT)capture_outputtextz^\d+\.\d+\.\d+$r'z refs/tags/rr+r)keyreversez : cloning z-Cclonez--depth1z--branch)r r existsr rr7r8r rrendswithr-r.recompiler&r4matchsort packagingversionVersionrF)projectbranchurl ls_remotetagspatternr>tags r clone_projectr`cs w~~bgll7G4455 222333 F 1 1 1C|((33 KOOUK3$GX\cgOhh *.//$**400 " "Dt##jj..q177<>>a LG//v//000 KOO               rctjtd}tj|d}t ddgtj|s&t dtjdtj 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-ficwd ./configure:asan--enable-sanitizemakez-jzlibosmo-sigtran.lasrcsccp_demo_userexamplesln-sz/usr/local/bin/sccp_demo_user)r r r rrGrPr`r7rFr r-r.rrrQr)sccp_dirsccp_demo_user_path configure_cmds rfrom_source_sccp_demo_userrrsw||G%677H',,x1JKK    7>>- . . '((( ./// u-8<<<& < # , ,W 5 5 3 12 2M  8444  Td9&: ; Xu--       Td9&6 7 Xz22     KOOT4!46UVWWWWWrctjtd}tj|d}tj|st dt 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-dummyrbrcrdrfrgrhzscripts/build_osmo_ns_dummy.shrmrnz/usr/local/bin/osmo-ns-dummy)r r r rrPr`r7rFr r-r.rrrQdata_dirstrr)libosmocore_dirosmo_ns_dummy_pathrqs rfrom_source_osmo_ns_dummyrys3gll7M::Oo7LMM 7>>, - -  m$$$ -... 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(rrzrun_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)r4rrryr7errorsysexit)cfgcfg_namesectionr{s 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.versionrVrRr/rr1r} testenv.cmdr testenv.podmanrrrr"rArGr`rrryrrrrrrs       ( ( (&&&R Z Z Z   F X X XFVVV*   r