6 url=http://141.2.16.23/~xonotic/bsp-autobuilds/
8 bspoutdir="$HOME/public_html/bsp-autobuilds/"
12 for F in maps/*.map.options; do
13 if ! [ -f "$F" ]; then
16 if ! [ -f "${F%.options}" ]; then
21 blobhash=`git ls-files -s -- "$F" | cut -d ' ' -f 2`-`git ls-files -s -- "${F%.options}" | cut -d ' ' -f 2`
31 if [ -f "$bspdir/$M-$blobhash.pk3" ]; then
36 ../../../misc/tools/xonotic-map-compiler "$M" `head -n 1 "$M.map.options"` 2>&1 | tee "$M.log"
38 zip -9r "$bspdir/$M-$blobhash.pk3" "maps/$M.bsp" "maps/$M.log" "maps/$M/" "maps/$M.lin" "gfx/${M}_mini.tga"
39 ln -snf "../$M-$blobhash.pk3" "$bspdir/latest/$M.pk3" # from ALL branches, so beware!
49 if mv "$bspdir_old/$M-$blobhash.pk3" "$bspdir/$M-$blobhash.pk3"; then
52 if ! wget -O "$bspdir/$M-$blobhash.pk3" "$url$M-$blobhash.pk3"; then
53 rm -f "$bspdir/$M-$blobhash.pk3"
54 echo "WARNING: could not download $url$M-$blobhash.pk3, maybe not ready yet"
57 if ! unzip -l "$bspdir/$M-$blobhash.pk3"; then
58 rm -f "$bspdir/$M-$blobhash.pk3"
59 echo "WARNING: could not download $url$M-$blobhash.pk3, invalid zip file"
67 mkdir -p "$bspoutdir/latest"
68 cd data/xonotic-maps.pk3dir
69 git for-each-ref 'refs/remotes' | while read -r HASH TYPE REFNAME; do
73 allmaps buildthemap "$bspoutdir"
79 mv "$bspdir" "$bspdir.old" || true
81 cd data/xonotic-maps.pk3dir
82 allmaps getthemap "$url" "$bspdir.old" "$bspdir"
83 echo "List of maps that got deleted (if any) and currently are in $bspdir.old:"
89 rm -f *-????????????????????????????????????????-????????????????????????????????????????.pk3
90 wget -r -l1 -A "*.pk3" -N --no-parent --no-directories "$url/latest"