diff options
author | Jonas Gunz <himself@jonasgunz.de> | 2023-07-16 19:20:22 +0200 |
---|---|---|
committer | Jonas Gunz <himself@jonasgunz.de> | 2023-07-16 19:20:22 +0200 |
commit | fb4656956c2e6fa726aef3946b5cdac5e7b92ee1 (patch) | |
tree | 9f20040f6ff194413ea94216d9aabcb1393d0448 /scripts | |
parent | d75adf324cb1badb832b7c65bf9ffbaafe115bc1 (diff) | |
download | aurbuilder-fb4656956c2e6fa726aef3946b5cdac5e7b92ee1.tar.gz |
unitfiles and scripts
Diffstat (limited to 'scripts')
-rwxr-xr-x | scripts/build_container.sh | 7 | ||||
-rwxr-xr-x | scripts/build_packages.sh | 46 |
2 files changed, 53 insertions, 0 deletions
diff --git a/scripts/build_container.sh b/scripts/build_container.sh new file mode 100755 index 0000000..614d34c --- /dev/null +++ b/scripts/build_container.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +PODMAN=$(which podman) +DIR=${DIR:-/usr/share/aurbuilder} + +$PODMAN pull archlinux:base-devel +$PODMAN build --no-cache -t aurbuilder "$DIR" diff --git a/scripts/build_packages.sh b/scripts/build_packages.sh new file mode 100755 index 0000000..2393569 --- /dev/null +++ b/scripts/build_packages.sh @@ -0,0 +1,46 @@ +#!/bin/bash + +PODMAN=$(which podman) + +CONFFILE=${CONFFILE:-/etc/aurbuilder/packages} +OUTPUT=${OUTPUT:-/srv/pkg/} +FORCE_REBUILD=${FORCE_REBUILD:-no} +CHOWN_TO=${CHOWN_TO:-$USER} + +if ! ($PODMAN image list | grep aurbuilder > /dev/null); then + echo Container image \"aurbuilder\" was not found. Was it built? + exit 1 +fi + +ERROR=0 +ERR_PKGS=() + +while read -r LINE; do + [[ $LINE == \#* ]] && continue + echo "" + echo "BUILDING $LINE" + echo "=======================" + echo "" + echo "" + + CONT_NAME="aurbuilder-$RANDOM" + $PODMAN run --userns=host --name "$CONT_NAME" \ + --env PACKAGE_NAME="$LINE" \ + --env FORCE_REBUILD="$FORCE_REBUILD" \ + --env CHOWN="$(id -u "$CHOWN_TO"):$(id -g "$CHOWN_TO")" \ + -v "$OUTPUT:/pkgout:z" \ + aurbuilder \ + RET=$? + $PODMAN rm "$CONT_NAME" + + if [ "$RET" -ne 0 ]; then + ERROR=1 + ERR_PKGS+=("$LINE") + fi +done < "$CONFFILE" + +if [ "$ERROR" -ne 0 ]; then + echo There were Errors while building following packages: "${ERR_PKGS[@]}" + exit 1 +fi + |