X-Git-Url: https://git.xonotic.org/?p=xonotic%2Fxonotic.git;a=blobdiff_plain;f=misc%2Ftools%2Fxonotic-map-compiler-autobuild;h=0fdcc501dfa9a39bbfe8b9746045679adf3fa952;hp=91626deaf0969682dab02b79efa36592ad7df49d;hb=97fe16d7d3bf7c97873cc5ef52730fee817a6f72;hpb=bf89bb301252617cf6dd6520b9bd92348074276a diff --git a/misc/tools/xonotic-map-compiler-autobuild b/misc/tools/xonotic-map-compiler-autobuild index 91626dea..0fdcc501 100755 --- a/misc/tools/xonotic-map-compiler-autobuild +++ b/misc/tools/xonotic-map-compiler-autobuild @@ -116,6 +116,11 @@ log2spam() WARNING:\ Couldn\'t\ find\ image\ for\ shader\ *) s_failshaders="$s_failshaders ${L##* }" ;; + ERROR:\ *) + if [ -z "$s_error" ]; then + s_error=$L + fi + ;; '******* leaked *******') s_leaked=1 ;; @@ -157,28 +162,37 @@ buildthemap() url=$2 M=$3 blobhash=$4 - HASH=$5 + commithash=$5 if HEAD "$url$M-$blobhash.pk3"; then continue fi git reset --hard git clean -xfd - git checkout -f "$HASH" + git checkout -f "$commithash" if [ -n "$IRCSPAM" ]; then - pre2spam "$M" "$url$M-$blobhash.pk3" "$REFNAME" "$HASH" | $IRCSPAM + pre2spam "$M" "$url$M-$blobhash.pk3" "$REFNAME" "$commithash" | $IRCSPAM fi t0=`date +%s` ( cd maps - ../../../misc/tools/xonotic-map-compiler "$M" `grep ^- "$M.map.options" | cut -d '#' -f 1` $build_override > "$M.log" + sz=`grep '^size ' "$M.mapinfo" 2>/dev/null || true` + if [ -n "$sz" ]; then + minimap_override="-minimap + -minmax ${sz#size }" + else + minimap_override= + fi + ../../../misc/tools/xonotic-map-compiler "$M" `grep ^- "$M.map.options" | cut -d '#' -f 1` $minimap_override $build_override > "$M.log" 2>&1 ) + status=$? + if ! [ -f "maps/$M.bsp" ]; then + echo >>"$M.log" "ERROR: No BSP file" + fi t1=`date +%s` dt=$(($t1 - $t0)) - status=$? if [ -n "$IRCSPAM" ]; then - cat "maps/$M.log" | log2spam "$M" "$url$M-$blobhash.pk3" "$REFNAME" "$HASH" "$status" "$dt" > "maps/$M.irc" + cat "maps/$M.log" | log2spam "$M" "$url$M-$blobhash.pk3" "$REFNAME" "$commithash" "$status" "$dt" > "maps/$M.irc" fi zip -9r "$M-$blobhash.pk3" "maps/$M.bsp" "maps/$M.log" "maps/$M.irc" "maps/$M/" "maps/$M.lin" "gfx/${M}_mini.tga" ln -snf "../$M-$blobhash.pk3" "$M.pk3" # from ALL branches, so beware! @@ -198,14 +212,15 @@ screenshotthemap() url=$2 M=$3 blobhash=$4 - HASH=$5 + commithash=$5 if HEAD "$url$M-$blobhash/"; then continue fi - git reset --hard - git clean -xfd - git checkout -f "$HASH" + if ! unzip -l "$bspdir/$M-$blobhash.pk3" "maps/$M.bsp"; then + # no BSP file + continue + fi rm -rf ~/.xonotic ( @@ -218,14 +233,14 @@ screenshotthemap() ) if ! mv ~/.xonotic/data/screenshots "$M-$blobhash"; then if [ -n "$IRCSPAM" ]; then - #ss2spam "$M" "$url$M-$blobhash/" "$REFNAME" "$HASH" 1 > "maps/$M.ircss" - ss2spam "$M" "$url?d" "$REFNAME" "$HASH" 1 > "maps/$M.ircss" + #ss2spam "$M" "$url$M-$blobhash/" "$REFNAME" "$commithash" 1 > "maps/$M.ircss" + ss2spam "$M" "$url?d" "$REFNAME" "$commithash" 1 > "maps/$M.ircss" fi return 1 fi if [ -n "$IRCSPAM" ]; then - #ss2spam "$M" "$url$M-$blobhash/" "$REFNAME" "$HASH" 0 > "maps/$M.ircss" - ss2spam "$M" "$url?d" "$REFNAME" "$HASH" 0 > "maps/$M.ircss" + #ss2spam "$M" "$url$M-$blobhash/" "$REFNAME" "$commithash" 0 > "maps/$M.ircss" + ss2spam "$M" "$url?d" "$REFNAME" "$commithash" 0 > "maps/$M.ircss" fi chmod 1777 "$M-$blobhash" ln -snf "../$M-$blobhash" "$M" # from ALL branches, so beware! @@ -243,11 +258,13 @@ getthemap() bspdir=$3 M=$4 blobhash=$5 - HASH=$6 + commithash=$6 if mv "$bspdir_old/$M-$blobhash.pk3" "$bspdir/$M-$blobhash.pk3"; then - continue + if unzip -l "$bspdir/$M-$blobhash.pk3" >/dev/null 2>&1; then + return 0 + fi fi - if ! wget -O "$bspdir/$M-$blobhash.pk3" "$url$M-$blobhash.pk3"; then + if ! wget -c -O "$bspdir/$M-$blobhash.pk3" "$url$M-$blobhash.pk3"; then if ! curl -o "$bspdir/$M-$blobhash.pk3" "$url$M-$blobhash.pk3"; then rm -f "$bspdir/$M-$blobhash.pk3" echo "WARNING: could not download $url$M-$blobhash.pk3, maybe not ready yet" @@ -268,8 +285,8 @@ indexthemap() REFNAME=$1 M=$2 blobhash=$3 - HASH=$4 - echo "$M $blobhash $HASH $REFNAME" + commithash=$4 + echo "$M $blobhash $commithash $REFNAME" } rundownload() @@ -280,9 +297,7 @@ rundownload() mv "$b" "$bspdir.old"/ fi done - cd data/xonotic-maps.pk3dir allmaps "HEAD" getthemap "$url_http" "$bspdir.old" "$bspdir" - cd ../.. } branches() @@ -321,14 +336,16 @@ case "$1" in continue fi + git reset --hard + git clean -xfd + git checkout -f "$HASH" + rundownload if $getthemap_fail; then continue fi - cd data/xonotic-maps.pk3dir allmaps "$HASH" screenshotthemap "$REFNAME" "$url_http" - cd ../.. touch "$screenshot_cachedir/$HASH" done @@ -338,7 +355,9 @@ case "$1" in runmakeindex ;; download) + cd data/xonotic-maps.pk3dir rundownload + cd ../.. echo "List of maps that got deleted (if any) and currently are in $bspdir.old:" ls -l "$bspdir.old" || true ;;