2023-11-15 16:47:14 -04:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
set -e -x
|
|
|
|
|
|
|
|
# The check_generated_files job of .github/workflows/build.yml must kept in
|
|
|
|
# sync with this script. Use the same container image than the job so the job
|
|
|
|
# doesn't need to run autoreconf in a container.
|
2024-10-08 21:33:18 -03:00
|
|
|
IMAGE="ghcr.io/python/autoconf:2024.10.06.11200919239"
|
2023-11-15 16:47:14 -04:00
|
|
|
AUTORECONF="autoreconf -ivf -Werror"
|
|
|
|
|
|
|
|
WORK_DIR="/src"
|
|
|
|
|
|
|
|
abs_srcdir=$(cd $(dirname $0)/../..; pwd)
|
|
|
|
|
|
|
|
if podman --version &>/dev/null; then
|
|
|
|
RUNTIME="podman"
|
|
|
|
elif docker --version &>/dev/null; then
|
|
|
|
RUNTIME="docker"
|
|
|
|
else
|
|
|
|
echo "$@ needs either Podman or Docker container runtime." >&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
|
|
|
PATH_OPT=""
|
|
|
|
if command -v selinuxenabled >/dev/null && selinuxenabled; then
|
|
|
|
PATH_OPT=":Z"
|
|
|
|
fi
|
|
|
|
|
2024-10-08 21:33:18 -03:00
|
|
|
"$RUNTIME" run --rm -v "$abs_srcdir:$WORK_DIR$PATH_OPT" "$IMAGE"
|