Browse Source

improve the build script

main
Nicolas Massé 5 years ago
parent
commit
e1f782a90d
  1. 4
      rpmbuild/README.md
  2. 18
      rpmbuild/build.sh

4
rpmbuild/README.md

@ -2,8 +2,8 @@
## Installation
```
dnf install rpm-build rpm-devel rpmlint coreutils diffutils patch rpmdevtools createrepo rclone go-rpm-macros
```sh
dnf install rpm-build rpm-devel rpmlint coreutils diffutils patch rpmdevtools createrepo rclone go-rpm-macros mock
```
## Infos packaging

18
rpmbuild/build.sh

@ -3,16 +3,24 @@
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
spectool -g -R SPECS/$pkg.spec
rpmbuild -ba SPECS/$pkg.spec
build_pkg $pkg
done
cp $tmp_dir/*.x86_64.rpm RPMS/x86_64/
else
for spec in SPECS/*.spec; do
spectool -g -R $spec
rpmbuild -ba $spec
build_pkg $(basename $spec .spec)
done
fi

Loading…
Cancel
Save