]> git.xonotic.org Git - xonotic/xonotic.git/commitdiff
do not run on the same commit hash more than once
authorRudolf Polzer <divverent@alientrap.org>
Thu, 16 Sep 2010 04:20:08 +0000 (06:20 +0200)
committerRudolf Polzer <divverent@alientrap.org>
Thu, 16 Sep 2010 04:20:08 +0000 (06:20 +0200)
misc/tools/xonotic-map-compiler-autobuild

index 313827dfc0d24887af3830c0d25f5b9a36f7f9f8..62cb7187bec26f0121c8907f48410d48977e9c3a 100755 (executable)
@@ -5,6 +5,7 @@ set -e
 bspdir="$PWD/data"
 url=http://beta.xonotic.org/autobuild-bsp/
 url_ssh=beta.xonotic.org:autobuild-bsp/
 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()
 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
        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"
                        git reset --hard
                        git clean -xfd
                        git checkout -f "$HASH"
                        allmaps buildthemap "$REFNAME" "$HASH" "$url" "$bspoutdir"
+                       touch "$cachedir/$HASH"
                done
                git checkout -f master
                ;;
                done
                git checkout -f master
                ;;