a |UfZ @sTddlZddlZddlZddlZddlZddZddZddZdd Zd d Z dS) NcCs0g}tjjD]}d|krq |d|g7}q |S)Nz osmocom-{f}osmocom-)libconfigfeeds)pkgnameretfr W/home/osmocom-build/jenkins/workspace/gerrit-binpkgs/osmo-ci/scripts/obs/lib/metapkg.py get_conflicts s  r cCsRtjjd|}tj|r.tdd|gt|dt|ddS)N/rmz-rfz/debianz/contrib)rr path_cacheospathexistsrun_cmdmakedirs)rrr r r prepare_source_dirs  rcCstjj}tjjd|}t|}t|dd}|d|d|d|d|d|d |d |d|d |d|d |d |dd|d|d|dWdn1s0Yt|ddV}||d|d|d|d|d|d|dWdn1s^0Yt|dd.}|d|d|dWdn1s0Yt dd|dgt|dd}|dWdn1s0YdS)Nr z/debian/controlwzSource:  zSection: unknown zPriority: optional z3Maintainer: Osmocom OBS scripts z!Build-Depends: debhelper (>= 10) zStandards-Version: 3.9.8 z Package: zDepends: ${misc:Depends} zArchitecture: any Conflicts: z, z+Description: Dummy package, conflicts with z/debian/changelogz (z) unstable; urgency=medium z) * Dummy package, which conflicts with: zL -- Osmocom OBS scripts Tue, 25 Jul 2022 15:48:00 +0200 z /debian/rulesz#!/usr/bin/make -f z%: z dh $@ chmodz+xz/debian/compatz10 ) rargsfeedrrr openwritejoinr)rversionrr conflictsrr r r generate_debian_pkgs:        0  *  *r cCstjj}t|dtjjd|d|d}t|}t|d}|d|d|d|d|d |d|d |d |d |D]}|d |dq|d|d|d|dWdn1s0YdS)Nz: generating rpm spec filer z /contrib/z.spec.inrz Name: rz Version: z(Summary: Dummy package, conflicts with: z Release: 0 zLicense: AGPL-3.0-or-later zGroup: Hardware/Mobile rz %description z%Dummy package, which conflicts with: z%files ) rrrprintrrr rr)rrrrrrZconflictr r r generate_rpm_specCs      r"cCstjj}tjjpd|}tjj}|r*|nd}t|d|t|t||t t |t tj |tj |t||tj|t |S)Nrz1.0.0z: generating meta package )rrrZconflict_pkgnameconflict_versionr!rr rrget_output_pathremove_cache_extra_filesZdebianZbuild_source_packageZmove_files_to_outputr"Zrpm_specZcopy_to_output)rrr#rr r r buildWs      r&) rr lib.configZ lib.debianZ lib.rpm_specr rr r"r&r r r r s  &