aboutsummaryrefslogtreecommitdiffstats
path: root/abuild
diff options
context:
space:
mode:
authorRichard Mortier <mort@cantab.net>2019-03-26 11:59:26 +0000
committerRichard Mortier <mort@cantab.net>2019-03-26 11:59:26 +0000
commit5516721cc61695dcd3b427e4db546e9281d6c9fe (patch)
tree5e254492111eac0e897499492fa94ddd214a0835 /abuild
parent199fdef7fd084d3e9ca98e570b5e0120a67dab34 (diff)
downloaddocker-abuild-5516721cc61695dcd3b427e4db546e9281d6c9fe.tar.bz2
docker-abuild-5516721cc61695dcd3b427e4db546e9281d6c9fe.tar.xz
abuild: support cross-invocation caching using named volumes
Signed-off-by: Richard Mortier <mort@cantab.net>
Diffstat (limited to 'abuild')
-rwxr-xr-xabuild28
1 files changed, 14 insertions, 14 deletions
diff --git a/abuild b/abuild
index 20839eb..05f1fe8 100755
--- a/abuild
+++ b/abuild
@@ -16,30 +16,30 @@ fi
# use branch to figure out most appropriate alpine version
if [ -z "$DOCKER_ABUILD_VERSION" ]; then
- _ABUILD_BRANCH=$(git status | head -1)
- _ABUILD_BRANCH="${_ABUILD_BRANCH##*[ /]}"
- _ABUILD_BRANCH="${_ABUILD_BRANCH%-stable}"
+ ABUILD_BRANCH=$(git status | head -1)
+ ABUILD_BRANCH="${ABUILD_BRANCH##*[ /]}"
+ ABUILD_BRANCH="${ABUILD_BRANCH%-stable}"
- case $_ABUILD_BRANCH in
+ case $ABUILD_BRANCH in
[[:digit:]].[[:digit:]] )
- _ALPINE_VERSION=$_ABUILD_BRANCH
+ ALPINE_VERSION=$ABUILD_BRANCH
;;
* )
- _ALPINE_VERSION=edge
+ ALPINE_VERSION=edge
;;
esac
else
- _ALPINE_VERSION=$DOCKER_ABUILD_VERSION
+ ALPINE_VERSION=$DOCKER_ABUILD_VERSION
fi
-_ABUILD_DIR=${HOME}/.abuild/${_ALPINE_VERSION}
-_ABUILD_VOLUMES="
+ABUILD_VOLUMES="
-v ${HOME}/.abuild:/home/builder/.abuild
- -v ${_ABUILD_DIR}/.cache:/var/cache/apk
- -v ${_ABUILD_DIR}/.distfiles:/var/cache/distfiles
-v ${PWD%/aports*}/aports:/home/builder/aports
- -v ${PWD%/aports*}/packages/${_ALPINE_VERSION}:/home/builder/packages
"
+for v in %%ALPINE_VOLUMES%%; do
+ ABUILD_VOLUMES="$ABUILD_VOLUMES -v alpine-$ALPINE_VERSION-$v:/$v"
+done
-DOCKER="docker run -ti $_ABUILD_VOLUMES -e DOCKER_ABUILD_DEBUG $_ABUILD_ARGS"
-$DOCKER --workdir /home/builder/aports/${PWD#*/aports} mor1/abuild:$_ALPINE_VERSION "$@"
+ABUILD_WORKDIR=/home/builder/aports${PWD#*/aports}
+DOCKER="docker run -ti $ABUILD_VOLUMES -e DOCKER_ABUILD_DEBUG $DOCKER_ABUILD_ARGS"
+$DOCKER --workdir $ABUILD_WORKDIR mor1/abuild:$ALPINE_VERSION "$@"