Files
builder/makepkg-podman
T

31 lines
633 B
Bash
Raw Normal View History

2021-02-27 02:50:00 +03:00
#!/usr/bin/env bash
shopt -s nullglob
did="pkg-build-$$.$SRANDOM"
2021-02-27 07:53:38 +03:00
mkdir "/tmp/$did"
2021-02-27 02:50:00 +03:00
pkg_dest=$1
pkg_url=$2
2021-02-27 07:53:38 +03:00
cd /home/containers/builder
podman build -t "$did" --force-rm .
podman run --rm -v "/tmp/$did:/buildroot" "$did:latest" /build "$pkg_url"
2021-02-27 02:50:00 +03:00
artifacts=( "/tmp/$did/"*.pkg.* )
for i in "${artifacts[@]}"; do
i_name="${i##*/}"
printf 'Found artifact: %s\n' "$i_name"
if [[ -f "$pkg_dest/$i_name" ]]; then
printf '%s/%s already exists, not overwriting.\n' "$pkg_dest" "$i_name"
else
printf 'Copying %s to %s.\n' "$i_name" "$pkg_dest"
cp -vn "$i" "$pkg_dest"
fi
done
# cleanup
docker rmi "$did"
rm -rf "/tmp/$did"