diff --git a/build_pkg.sh b/build_pkg.sh index 822d9d3..3dbb85d 100755 --- a/build_pkg.sh +++ b/build_pkg.sh @@ -6,15 +6,26 @@ if [ -z "${pkg}" ] ; then echo "kein Packet angegeben" exit 1 fi + +if [ ! -d "packages/${pkg}" ] ; then + echo "Packet ${pkg} existiert noch nicht" + exit 1 +fi +if [ ! -f "packages/${pkg}/.SRCINFO" ] ; then + echo ".SRCINFO fehlt von ${pkg}" + exit 1 +fi + echo "Starte container ${container}" rm -f "packages/${pkg}/"*.pkg.tar.* || true 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 cleanup() { - podman stop "${container}" >/dev/null + podman stop -i "${container}" >/dev/null } trap cleanup INT TERM ZERR EXIT podman exec -ti -w "/src/packages/$pkg" -u 0 "${container}" /src/install_deps.sh -podman exec -t -w "/src/packages/$pkg" "${container}" makepkg -C --skippgpcheck --nocheck +podman exec -t -w "/src/packages/${pkg}" "${container}" makepkg -C --skippgpcheck --nocheck +export $(echo 'url=forgejo://upload' | git-credential-keepassxc get --json | jq -r '"GITHUB_TOKEN="+.password+" GITHUB_SERVER_URL="+.username') forgejo-uploader packete arch aur "packages/${pkg}/"*.pkg.tar.*