diff options
Diffstat (limited to 'contrib/build_rpm.sh')
-rw-r--r-- | contrib/build_rpm.sh | 68 |
1 files changed, 51 insertions, 17 deletions
diff --git a/contrib/build_rpm.sh b/contrib/build_rpm.sh index 8bcd4b87e..7075e3c79 100644 --- a/contrib/build_rpm.sh +++ b/contrib/build_rpm.sh @@ -1,23 +1,57 @@ #!/bin/bash set -x -dnf -y install device-mapper-devel \ - git \ - glib2-devel \ - glibc-static \ - golang \ - golang-github-cpuguy83-go-md2man \ - gpgme-devel \ - libassuan-devel \ - libseccomp-devel \ - libselinux-devel \ - make \ - ostree-devel \ - golang-github-cpuguy83-go-md2man \ - rpm-build \ - btrfs-progs-devel \ - python3-devel \ + +pkg_manager=`command -v dnf` +if [ -z "$pkg_manager" ]; then + pkg_manager=`command -v yum` +fi + +echo "Package manager binary: $pkg_manager" + + +if [ $pkg_manager == "/usr/bin/yum" ]; then + echo "[virt7-container-common-candidate] +name=virt7-container-common-candidate +baseurl=https://cbs.centos.org/repos/virt7-container-common-candidate/x86_64/os/ +enabled=1 +gpgcheck=0" > /etc/yum.repos.d/container_virt.repo +fi + +declare -a PKGS=(device-mapper-devel \ + git \ + glib2-devel \ + glibc-static \ + golang \ + golang-github-cpuguy83-go-md2man \ + gpgme-devel \ + libassuan-devel \ + libseccomp-devel \ + libselinux-devel \ + make \ + ostree-devel \ + golang-github-cpuguy83-go-md2man \ + rpm-build \ + btrfs-progs-devel \ + go-compilers-golang-compiler \ + ) + +if [ $pkg_manager == "/usr/bin/dnf" ]; then + PKGS+=(python3-devel \ python3-varlink \ - go-compilers-golang-compiler + ) +fi + +echo ${PKGS[*]} +$pkg_manager install -y ${PKGS[*]} make -f .copr/Makefile rpmbuild --rebuild podman-*.src.rpm + +# Test to make sure the install of the binary works +$pkg_manager -y install ~/rpmbuild/RPMS/x86_64/podman-*.x86_64.rpm + + +# If we built python/varlink packages, we should test their installs too +if [ $pkg_manager == "/usr/bin/dnf" ]; then + $pkg_manager -y install ~/rpmbuild/RPMS/noarch/python* +fi |