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
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
|
|
|