1
0
Fork 0
aur/build_pkg.sh

20 Zeilen
874 B
Bash
Ausführbare Datei

#!/bin/zsh
pkg="$1"
container=$(echo -n "makepkg-${pkg}" | sed 's;c++;cxx;g')
if [ -z "${pkg}" ] ; then
echo "kein Packet angegeben"
exit 1
fi
echo "Starte container ${container}"
podman run --detach --quiet --rm -v /etc/pacman.d/mirrorlist:/etc/pacman.d/mirrorlist -v $PWD:/src -v pkg_cache:/var/cache/pacman/pkg -w "/src/packages/$pkg" --userns keep-id --name "${container}" docker.io/archlinux:base-devel /src/wait.sh >/dev/null || exit 1
cleanup() {
podman stop "${container}" >/dev/null
}
trap cleanup INT TERM ZERR EXIT
podman exec -ti -w "/src/packages/$pkg" -u 0 "${container}" /src/install_deps.sh
echo "Installiere GPG-Schlüssel"
#podman exec -t -w "/src/packages/${pkg}" "${container}" gpg --recv-keys 5A8ED9CFC0DB6C70
podman exec -t -w "/src/packages/$pkg" "${container}" makepkg -C
forgejo-uploader packete arch aur "packages/${pkg}/"*.pkg.tar.*