From 59ef11dc13de8952d113bfc32d692a61518dd518 Mon Sep 17 00:00:00 2001 From: mudler Date: Thu, 25 Feb 2016 22:59:44 +0100 Subject: [PATCH] [sabayon-buildpackages] now with REMOTE_OVERLAY you can specify a git repository to clone instead of a local one --- sabayon-buildpackages | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/sabayon-buildpackages b/sabayon-buildpackages index 66c2fd4..f4d8822 100755 --- a/sabayon-buildpackages +++ b/sabayon-buildpackages @@ -9,6 +9,7 @@ OUTPUT_DIR="${OUTPUT_DIR:-$SAB_WORKSPACE/portage_artifacts/}" LOCAL_OVERLAY="${LOCAL_OVERLAY:-$SAB_WORKSPACE/local_overlay}" ENTROPY_REPOSITORY="${ENTROPY_REPOSITORY:-main}" # Can be weekly, main, testing DOCKER_OPTS="${DOCKER_OPTS:--ti --rm}" +TEMPDIR=$(mktemp -d) . /sbin/sabayondevkit-functions.sh @@ -33,6 +34,16 @@ docker_volumes=( -v "$OUTPUT_DIR:/usr/portage/packages" ) [ -z "$ENTROPY_REPOSITORY" ] || docker_env+=(-e "ENTROPY_REPOSITORY=$ENTROPY_REPOSITORY") [ -z "$DISTFILES" ] || docker_volumes+=(-v "$DISTFILES:/usr/portage/distfiles") +if [ -n "$REMOTE_OVERLAY" ]; then + git clone "$REMOTE_OVERLAY" "$TEMPDIR" + LOCAL_OVERLAY=$TEMPDIR +fi + +function cleanup { + rm -rf "$TEMPDIR" +} + +trap cleanup EXIT [ -d "$LOCAL_OVERLAY" ] && docker_volumes+=(-v "$LOCAL_OVERLAY:/usr/local/portage")