You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

26 lines
530 B

#!/bin/sh
set -Eeuo pipefail
mkdir -p RPMS SRPMS BUILD BUILDROOT
tmp_dir=$(mktemp -d -t mock-XXXXXXXXXX)
trap "rm -rf $tmp_dir" EXIT
function build_pkg () {
spectool -g -R SPECS/$1.spec
rpmbuild -bs SPECS/$1.spec
mock --enable-network -r centos-8-x86_64 --resultdir=$tmp_dir SRPMS/$(ls -1ct SRPMS | head -n1)
}
# TODO: rewrite this!
if [ $# -gt 0 ]; then
for pkg; do
build_pkg $pkg
done
cp $tmp_dir/*.x86_64.rpm RPMS/x86_64/
else
for spec in SPECS/*.spec; do
build_pkg $(basename $spec .spec)
done
fi