Files
termux-docker-pacman/build-all.sh
Henrik Grimler d3a17457fd Keep termux-docker at hub.docker.com/u/termux
In the same repo as the other docker containers.
2022-04-24 12:33:26 +02:00

45 lines
984 B
Bash
Executable File

#!/usr/bin/env bash
set -e
OCI="docker"
case $1 in
-p|--podman) OCI="podman" ;;
esac
if [ -n "${TERMUX_DOCKER_USE_SUDO-}" ]; then
SUDO="sudo"
else
SUDO=""
fi
case "$(uname -m)" in
aarch64) SYSTEM_TYPE="arm"; ARCHITECTURES=("aarch64" "arm");;
armv7l|armv8l) SYSTEM_TYPE="arm"; ARCHITECTURES=("arm");;
i686) SYSTEM_TYPE="x86"; ARCHITECTURES=("i686");;
x86_64) SYSTEM_TYPE="x86"; ARCHITECTURES=("i686" "x86_64");;
*)
echo "'uname -m' returned unknown architecture"
exit 1
;;
esac
for arch in "${ARCHITECTURES[@]}"; do
$SUDO $OCI build \
-t 'termux/termux-docker:'"$arch" \
-f Dockerfile \
--build-arg BOOTSTRAP_ARCH="$arch" \
--build-arg SYSTEM_TYPE="$SYSTEM_TYPE" \
.
if [ "${1-}" = "publish" ]; then
$SUDO $OCI push 'termux/termux-docker:'"$arch"
fi
done
if [ "$SYSTEM_TYPE" = "x86" ]; then
$SUDO $OCI tag termux/termux-docker:i686 termux/termux-docker:latest
if [ "${1-}" = "publish" ]; then
$SUDO $OCI push 'termux/termux-docker:latest'
fi
fi