Browse Source

update the build scripts

main
Nicolas Massé 4 years ago
parent
commit
3e5a6d4ec1
  1. 59
      build.sh
  2. 37
      release.sh

59
build.sh

@ -3,36 +3,49 @@
set -Eeuo pipefail set -Eeuo pipefail
mkdir -p RPMS/x86_64 SRPMS BUILD BUILDROOT mkdir -p RPMS/x86_64 SRPMS BUILD BUILDROOT
tmp_dir="$(mktemp -d -t mock-XXXXXXXXXX)"
trap "rm -rf $tmp_dir" EXIT
# List of available builders: ls -1 /etc/mock BUILDER="${BUILDER:-centos-stream-8-x86_64}"
builder="${BUILDER:-centos-stream-8-x86_64}"
echo "Using builder image $builder..."
function build_pkgs () { function build_pkg () {
source_rpms=() tmp_dir="$(mktemp -d -t mock-XXXXXXXXXX)"
for pkg; do trap "rm -rf $tmp_dir" RETURN
pkg="$(basename "$pkg")"
pkg="${pkg%.spec}" echo "========================================================="
echo "Processing $pkg..." echo " Building $1 on $BUILDER"
spectool -g -R SPECS/$pkg.spec echo "========================================================="
rpmbuild -bs SPECS/$pkg.spec echo
echo "Downloading sources and building srpm..."
spectool -g -R SPECS/$1.spec
rpmbuild -bs SPECS/$1.spec
source_rpm="SRPMS/$(ls -1ct SRPMS | head -n1)" source_rpm="SRPMS/$(ls -1ct SRPMS | head -n1)"
echo "Successfully generated $source_rpm!" echo "Successfully generated $source_rpm!"
source_rpms+=("$source_rpm") echo
done
echo "Compiling ${source_rpms[@]}..." echo "Compiling..."
#debug_opts="-nN --no-cleanup-after" # To debug, add "-nN"
debug_opts="" mock -r "$BUILDER" --resultdir="$tmp_dir" ${EXTRA_PARAMS:-} "$source_rpm"
mock -r "$builder" --resultdir=$tmp_dir $debug_opts "${source_rpms[@]}" echo
echo "Cleaning up..."
rm -f $tmp_dir/*.src.rpm $tmp_dir/*.log
mv $tmp_dir/*.rpm RPMS/x86_64/
echo
}
function build_custom_pkg () {
pkg="$(basename "$spec")"
pkg="${pkg%.spec}"
(test -f "MOCKCONFIG/$pkg.cfg" && . "MOCKCONFIG/$pkg.cfg" ; build_pkg "$pkg")
} }
if [ $# -gt 0 ]; then if [ $# -gt 0 ]; then
build_pkgs "$@" for spec; do
build_custom_pkg "$spec"
done
else else
build_pkgs SPECS/*.spec for spec in SPECS/*.spec; do
build_custom_pkg "$spec"
done
fi fi
rm -f $tmp_dir/*.src.rpm $tmp_dir/*.log
mv $tmp_dir/*.rpm RPMS/x86_64/

37
release.sh

@ -1,37 +0,0 @@
#!/bin/sh
set -Eeuo pipefail
mkdir -p REPO/x86_64 REPO/sources
rsync -a --ignore-existing RPMS/x86_64/ REPO/x86_64
rsync -a --ignore-existing SRPMS/ REPO/sources
createrepo REPO/x86_64
createrepo REPO/sources
cat > REPO/dhclient-orange.repo <<"EOF"
[dhclient-orange]
name=dhclient Orange - CentOS Stream 8 - $basearch
baseurl=https://f003.backblazeb2.com/file/dhclient-orange/$basearch/
enabled=1
countme=1
metadata_expire=7d
repo_gpgcheck=0
type=rpm
gpgcheck=0
skip_if_unavailable=False
[dhclient-orange-source]
name=dhclient Orange - CentOS Stream 8 - Source
baseurl=https://f003.backblazeb2.com/file/dhclient-orange/sources/
enabled=0
metadata_expire=7d
repo_gpgcheck=0
type=rpm
gpgcheck=0
skip_if_unavailable=False
EOF
rclone sync -P REPO/ backblaze:dhclient-orange
Loading…
Cancel
Save