@@ -1,27 +1,16 @@
|
||||
#!/usr/bin/env bash
|
||||
shopt -s nullglob
|
||||
|
||||
did="pkg-build-$$.$SRANDOM"
|
||||
mkdir "/tmp/$did"
|
||||
image=${1:-localhost/spark:autobuilder}
|
||||
|
||||
pkg_dest=$1
|
||||
pkg_url=$2
|
||||
podman_cmd=(
|
||||
podman run --rm -u root
|
||||
--userns=keep-id
|
||||
-v "$PWD:/buildroot"
|
||||
--workdir /buildroot
|
||||
--name "autobuilder.$$"
|
||||
--env "BUILDUSER=$USER"
|
||||
--entrypoint /build
|
||||
"$image"
|
||||
)
|
||||
|
||||
podman run --userns=keep-id -u root --rm -v "/tmp/$did:/buildroot" "spark:autobuilder" /build "$pkg_url"
|
||||
|
||||
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
|
||||
rm -rf "/tmp/$did"
|
||||
"${podman_cmd[@]}"
|
||||
|
Reference in New Issue
Block a user