From: Rudolf Polzer Date: Thu, 16 Sep 2010 04:20:08 +0000 (+0200) Subject: do not run on the same commit hash more than once X-Git-Tag: xonotic-v0.1.0preview~217 X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fxonotic.git;a=commitdiff_plain;h=036e5f4205ded6599ab2fd1f12b57c93a5f998ad;ds=sidebyside do not run on the same commit hash more than once --- diff --git a/misc/tools/xonotic-map-compiler-autobuild b/misc/tools/xonotic-map-compiler-autobuild index 313827df..62cb7187 100755 --- a/misc/tools/xonotic-map-compiler-autobuild +++ b/misc/tools/xonotic-map-compiler-autobuild @@ -5,6 +5,7 @@ set -e bspdir="$PWD/data" url=http://beta.xonotic.org/autobuild-bsp/ url_ssh=beta.xonotic.org:autobuild-bsp/ +cachedir="$HOME/xonotic-map-compiler.cache/" override="-bsp_timeout 900 -vis_timeout 3600 -light_timeout 14400 -minimap_timeout 900 -scale_timeout 900" allmaps() @@ -173,10 +174,14 @@ case "$1" in build) cd data/xonotic-maps.pk3dir git for-each-ref 'refs/remotes' | while read -r HASH TYPE REFNAME; do + if [ -f "$cachedir/$HASH" ]; then + continue + fi git reset --hard git clean -xfd git checkout -f "$HASH" allmaps buildthemap "$REFNAME" "$HASH" "$url" "$bspoutdir" + touch "$cachedir/$HASH" done git checkout -f master ;;