aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xdabuild.in12
1 files changed, 10 insertions, 2 deletions
diff --git a/dabuild.in b/dabuild.in
index c639dc9..7fe4dde 100755
--- a/dabuild.in
+++ b/dabuild.in
@@ -23,6 +23,13 @@ if [ "${PWD%*/aports*}" = "$PWD" ]; then
exit 1
fi
+## allow setting of arch by env variable
+[ ! "$DABUILD_ARCH" ] && DABUILD_ARCH=$(uname -m)
+case "$DABUILD_ARCH" in
+ x86|x86_64|aarch64|armhf|armv7) ;;
+ *) die "Unsupported arch \"$DABUILD_ARCH\" detected." ;;
+esac
+
## use branch to figure out most appropriate alpine version
if [ "$DABUILD_VERSION" ]; then
ABUILD_VERSION=$DABUILD_VERSION
@@ -66,7 +73,7 @@ fi
if [ "$DABUILD_CACHE" = "true" ]; then
for v in %%ABUILD_VOLUMES%% ; do
- vol=abuild-$ABUILD_VERSION-${v//\//_}
+ vol=abuild-$ABUILD_VERSION-$DABUILD_ARCH-${v//\//_}
if [ "$DABUILD_CLEAN" = "true" ]; then
## clean the cache if requested
docker rm -f $(docker ps -qaf "volume=$vol") >/dev/null 2>&1 || true
@@ -83,4 +90,5 @@ fi
## go!
ABUILD_WORKDIR=/home/builder/aports${PWD#*/aports}
DOCKER="docker run -ti $ABUILD_VOLUMES -e DABUILD_DEBUG $DABUILD_ARGS"
-$DOCKER --workdir $ABUILD_WORKDIR %%ABUILD_IMAGE%%:$ABUILD_VERSION "$@"
+$DOCKER --workdir $ABUILD_WORKDIR \
+ %%ABUILD_IMAGE%%:$ABUILD_VERSION-$DABUILD_ARCH "$@"