X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=scripts%2Fvbuild-nightly.sh;h=014ec19e7ffa3d9d474a350441f297c6e9568ae0;hb=5fec4c0bf560bdedef28906e802298eb226b8e00;hp=66473309623f9a82a1ef010544c6a074560d3d14;hpb=2bf34da513a42f2eaf3af916b52fc3f0962ccf66;p=infrastructure.git diff --git a/scripts/vbuild-nightly.sh b/scripts/vbuild-nightly.sh old mode 100644 new mode 100755 index 6647330..014ec19 --- a/scripts/vbuild-nightly.sh +++ b/scripts/vbuild-nightly.sh @@ -1,10 +1,36 @@ #!/bin/bash -REVISION=$(echo '$Revision: 1053 $' | sed -e 's,\$,,g' -e 's,^\w*:\s,,' ) COMMAND=$(basename $0) -SVNPATH="http://svn.one-lab.org/build/trunk" +BUILD_SCM_URL="git://git.onelab.eu/build" +USE_GIT="" -cd /tmp -svn cat $SVNPATH/$COMMAND > $COMMAND -chmod +x $COMMAND -exec $COMMAND "$@" +# scan args for any -s option, and set BUILD_SCM_URL in this case +function scan_build_scm_url () { + while [[ -n "$@" ]] ; do + if [ "$1" == "-s" ] ; then + BUILD_SCM_URL="$2" + fi + shift + done + # is this a git url ? + if echo $BUILD_SCM_URL | grep -q git ; then USE_GIT="true" ; fi + + if [ -n "$USE_GIT" ] ; then + GIT_REPO=$(echo $BUILD_SCM_URL | cut -d@ -f1) + GIT_TAG=$(echo $BUILD_SCM_URL | cut -s -d@ -f2) + GIT_TAG=${GIT_TAG:-master} + fi +} + +scan_build_scm_url "$@" + +tmp=/tmp/$COMMAND-$$ +if [ -n "$USE_GIT" ] ; then + git archive --remote=$GIT_REPO $GIT_TAG $COMMAND | tar -C /tmp -xf - + mv /tmp/$COMMAND $tmp +else + svn cat $BUILD_SCM_URL/$COMMAND > $tmp +fi +chmod +x $tmp +$tmp "$@" +rm $tmp