diff options
| author | Richard Mortier <mort@cantab.net> | 2019-03-22 18:01:38 +0000 |
|---|---|---|
| committer | Richard Mortier <mort@cantab.net> | 2019-03-22 18:01:38 +0000 |
| commit | df987cf65c4000cb6c2cbeed68fb3363f94943fd (patch) | |
| tree | ca3610dc3cda5b51a0ddfae472436aeb668a5bcd | |
| parent | c01bf6a5d4ac1640dbe3546cb77c2f3d61b56b74 (diff) | |
| download | docker-abuild-df987cf65c4000cb6c2cbeed68fb3363f94943fd.tar.bz2 docker-abuild-df987cf65c4000cb6c2cbeed68fb3363f94943fd.tar.xz | |
abuild: adding support for alpine version from branch
Signed-off-by: Richard Mortier <mort@cantab.net>
| -rwxr-xr-x | abuild | 40 |
1 files changed, 29 insertions, 11 deletions
@@ -8,20 +8,38 @@ if [ "$DOCKER_ABUILD_DEBUG" = "true" ]; then PS4='$LINENO: ' fi -if [ "${PWD%aports/*}" = "$PWD" ]; then - echo "Error: expecting to be run from within an aports/ tree!" - echo "Could not find 'aports/' in the current path ($PWD)" +if [ "${PWD%*/aports*}" = "$PWD" ]; then + echo "Error: expecting to be run from within an aports tree!" + echo "Could not find '/aports' in the current path ($PWD)" exit 1 fi -DOCKER_VOLUMES=" - -v $PWD:/cwd +# 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}" + + case $_ABUILD_BRANCH in + [[:digit:]].[[:digit:]] ) + _ALPINE_VERSION=$_ABUILD_BRANCH + ;; + * ) + _ALPINE_VERSION=edge + ;; + esac +else + _ALPINE_VERSION=$DOCKER_ABUILD_VERSION +fi + +_ABUILD_DIR=${HOME}/.abuild/${_ALPINE_VERSION} +_ABUILD_VOLUMES=" -v ${HOME}/.abuild:/home/builder/.abuild - -v ${HOME}/.abuild/.cache:/var/cache/apk - -v ${HOME}/.abuild/.distfiles:/var/cache/distfiles - -v ${PWD%aports/*}aports:/home/builder/aports - -v ${PWD%aports/*}packages:/home/builder/packages + -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 " -DOCKER="docker run -ti $DOCKER_VOLUMES -e DOCKER_ABUILD_DEBUG mor1/abuild" -$DOCKER "$@" +DOCKER="docker run -ti $_ABUILD_VOLUMES -e DOCKER_ABUILD_DEBUG $_ABUILD_ARGS" +$DOCKER --workdir /home/builder/aports/${PWD#*/aports} mor1/abuild:$_ALPINE_VERSION "$@" |
