qiMbSSKrSSKrSSKrSSKrSSKrSSKrSrSrSrSr SSSS0/4S jr g) NcXUSU3nURSS5RSS5nU$)Nz -osmocom-obs-:-_)replace)distro image_typerets /obs/lib/docker.pyget_image_namer s4 HM* .C ++c#  & &s3 /C JcURS5(a[XRSS55$U=S:Xa SnU$S:XaSnU$U$)N_manualsz debian:10zdebian/eol:busterz debian:13z debian:trixie)endswithr r)rr s r get_distro_fromrsR:&&f&8&8R&HII  (F M$F M6Mr c [X5n[X5n[SU35 /n[[R SS5(aSS[R R 3/n[R"SSSSU3SSU3SS [R"53/U-S US [RRS US 3[RRS3/-5 g)Nzdocker: building image docker_feedz --build-argzFEED=dockerbuildzDISTRO=z DISTRO_FROM=zUID=z-tz-fz/data/z .Dockerfilez/data) r rprintgetattrlibargsrrun_cmdosgetuidconfigpath_top)rr image_name distro_frombuild_arg_feeds r build_imager#$s3J!&5K #J< 01 Nsxx--'51E1E0F)GHKK7'& 2,{m <$ryy{m 46  z#**--.fZL LJJ''(.0 01r cX[RRS5nS[R;a[RSn[RR U5(a[RR U5$[ S5 [R"S5 g)Nz~/.oscrcOSCRCz9ERROR: couldn't find ~/.oscrc. Put it there or set OSCRC.) rpath expanduserenvironexistsrealpathrsysexit)r s r get_oscrcr.<sl ''  Z (C"**jj! ww~~cww$$ EFHHQKr F build_srcpkgTc ^S[R;ag[R"S5(d![ S5 [ R "S5 U(d[RRn[X25nSnU(a [5n[R"S5 URS5(a[X2RSS55 [X25 SS S S S S S S[RR S3/ n UR#5HupU S U SU 3/- n M U(a U SUS3/- n X- n XSU3/- n U(aU [ R$SS- n [ SUS35 [&R("U 5n [ R "U R*5 g)a :param script_path: what to run inside docker, relative to scripts/obs/ :param add_oscrc: put user's oscrc in docker (contains obs credentials!) :param image_type: which Dockerfile to use (data/{image_type}.Dockerfile) :param distro: which Linux distribution to use, e.g. "debian:11" :param pass_argv: pass arguments from sys.argv to the script :param env: dict of environment variables :param docker_args: extra arguments to pass to docker INSIDE_DOCKERNrzERROR: docker is not installedr&Trrrunz--rmz-ezINSIDE_DOCKER=1zPYTHONUNBUFFERED=1z-vz:/obs=z:/home/user/.oscrcz/obs/zdocker: running: z inside docker)rr)shutilwhichrr,r-rrdocker_distro_defaultr r.set_cmds_verboserr#rritemsargv subprocessr2 returncode) script_path add_oscrcr r pass_argvenv docker_argsr oscrccmdenv_keyenv_valr s r run_in_docker_and_exitrEHs"**$ << ! ! ./  113J E  :&&F..z"=># U  " % CJJ''(.  0C  IIK  7),--(  1233C% }- ..C sxx| k]. 9: .. CHHS^^r ) rr4r:r,r lib.configr rr#r.rEr r rHsC   &10 38&4T%)rr:r