bspdir="$PWD/data"
url=http://beta.xonotic.org/autobuild-bsp/
-url_ssh=beta.xonotic.org:autobuild-bsp/
+url_ssh=xonotic-beta: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()
REFNAME=$1
HASH=$2
url=$3
- bspdir=$4
- M=$5
- blobhash=$6
- if [ -f "$bspdir/$M-$blobhash.pk3" ]; then
+ M=$4
+ blobhash=$5
+ if HEAD "$url$M-$blobhash.pk3"; then
continue
fi
if [ -n "$IRCSPAM" ]; then
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!
- rsync -vaSHP "$M-$blobhash.pk3" "$url_ssh"
- rsync -vaSHP "$M.pk3" "$url_ssh""latest/"
- rm -f *.pk3
+ cp "$M-$blobhash.pk3" "$M-full-$blobhash.pk3"
+ zip -9r "$M-full-$blobhash.pk3" `git diff --name-only --diff-filter=ACMRTUXB master...HEAD` || true
+ ln -snf "../$M-full-$blobhash.pk3" "$M-full.pk3" # from ALL branches, so beware!
+ rsync -vaSHP "$M-$blobhash.pk3" "$M-full-$blobhash.pk3" "$url_ssh"
+ rsync -vaSHP "$M.pk3" "$M-full.pk3" "$url_ssh""latest/"
if [ -n "$IRCSPAM" ]; then
$IRCSPAM < "maps/$M.irc"
fi
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"
+ allmaps buildthemap "$REFNAME" "$HASH" "$url"
+ touch "$cachedir/$HASH"
done
git checkout -f master
;;