git://git.onelab.eu
/
infrastructure.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
more robust for parallel runs
[infrastructure.git]
/
scripts
/
vbuild-nightly.sh
diff --git
a/scripts/vbuild-nightly.sh
b/scripts/vbuild-nightly.sh
index
aabceb9
..
92f5639
100755
(executable)
--- a/
scripts/vbuild-nightly.sh
+++ b/
scripts/vbuild-nightly.sh
@@
-1,22
+1,27
@@
#!/bin/bash
#!/bin/bash
-REVISION=$(echo '$Revision: 1053 $' | sed -e 's,\$,,g' -e 's,^\w*:\s,,' )
COMMAND=$(basename $0)
COMMAND=$(basename $0)
-
SVNPATH="http://svn.planet-lab.org/svn/build/trunk
"
+
BUILD_SCM_URL="git://git.onelab.eu/build
"
-# scan args for any -s option, and
SVNPATH
in this case
-function scan_
svnpath
() {
+# 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
while [[ -n "$@" ]] ; do
if [ "$1" == "-s" ] ; then
-
SVNPATH
="$2"
+
BUILD_SCM_URL
="$2"
fi
shift
done
fi
shift
done
+
+ GIT_REPO=$(echo $BUILD_SCM_URL | cut -d@ -f1)
+ GIT_TAG=$(echo $BUILD_SCM_URL | cut -s -d@ -f2)
+ GIT_TAG=${GIT_TAG:-master}
}
}
-scan_
svnpath
"$@"
+scan_
build_scm_url
"$@"
-tmp=/tmp/$COMMAND-$$
-svn cat $SVNPATH/$COMMAND > $tmp
-chmod +x $tmp
-$tmp "$@"
-rm $tmp
+tmpd=/tmp/git-$$
+tmpc=$tpmd/$COMMAND
+mkdir $tmpd
+git archive --remote=$GIT_REPO $GIT_TAG $COMMAND | tar -C $tmpd -xf -
+chmod +x $tmc
+$tmpc "$@"
+rm -rf $tmpd