]> git.xonotic.org Git - xonotic/xonotic.git/blobdiff - misc/tools/xonotic-map-compiler-autobuild
skip "archived" branches
[xonotic/xonotic.git] / misc / tools / xonotic-map-compiler-autobuild
index 4733758c57d68e019ad98d6a65b02d2dbbdc31db..98473d634d1951f9b3cc28d1efef6d94bfb575b2 100755 (executable)
@@ -243,6 +243,11 @@ case "$1" in
        build)
                cd data/xonotic-maps.pk3dir
                git for-each-ref 'refs/remotes' | while read -r HASH TYPE REFNAME; do
+                       case "$REFNAME" in
+                               */archived/*)
+                                       continue
+                                       ;;
+                       esac
                        if [ -f "$build_cachedir/$HASH" ]; then
                                continue
                        fi
@@ -257,13 +262,28 @@ case "$1" in
        screenshot)
                cd data/xonotic-maps.pk3dir
                git for-each-ref 'refs/remotes' | while read -r HASH TYPE REFNAME; do
+                       case "$REFNAME" in
+                               */archived/*)
+                                       continue
+                                       ;;
+                       esac
                        if [ -f "$screenshot_cachedir/$HASH" ]; then
                                continue
                        fi
                        git reset --hard
                        git clean -xfd
                        git checkout -f "$HASH"
+
+                       cd ../..
+                       mkdir -p "$bspdir" "$bspdir.old"
+                       for b in "$bspdir"/*-????????????????????????????????????????-????????????????????????????????????????.pk3; do
+                               if [ -e "$b" ]; then
+                                       mv "$b" "$bspdir.old"/
+                               fi
+                       done
+                       cd data/xonotic-maps.pk3dir
                        allmaps getthemap "$http_url" "$bspdir.old" "$bspdir"
+
                        if ! $getthemap_fail; then
                                allmaps screenshotthemap "$REFNAME" "$HASH" "$http_url"
                                touch "$screenshot_cachedir/$HASH"