+ release-qc)
+ verbose make -C data/xonotic-data.pk3dir FTEQCC="$d0/Xonotic/fteqcc/fteqcc.linux32" FTEQCCFLAGS_WATERMARK=
+ ;;
+ release-buildpk3-transform-raw)
+ dir=$1
+ ;;
+ release-buildpk3-transform-normal)
+ dir=$1
+ cd "$dir"
+ # texture: convert to jpeg and dds
+ export do_jpeg=true
+ export jpeg_qual_rgb=95
+ export jpeg_qual_a=99
+ export do_dds=true
+ export dds_flags=
+ export do_ogg=false
+ export del_src=true
+ find . -type f -print0 | xargs -0 "$d0"/misc/tools/cached-converter.sh
+ ;;
+ release-buildpk3-transform-low)
+ dir=$1
+ cd "$dir"
+ # texture: convert to jpeg and dds
+ # music: reduce bitrate
+ export do_jpeg=true
+ export jpeg_qual_rgb=80
+ export jpeg_qual_a=95
+ export do_dds=false
+ export do_ogg=true
+ export ogg_qual=1
+ export del_src=true
+ find . -type f -print0 | xargs -0 "$d0"/misc/tools/cached-converter.sh
+ ;;
+ release-buildpk3-transform-lowdds)
+ dir=$1
+ cd "$dir"
+ # texture: convert to jpeg and dds
+ # music: reduce bitrate
+ export do_jpeg=false
+ export do_dds=true
+ export dds_flags=
+ export do_ogg=true
+ export ogg_qual=1
+ export del_src=true
+ find . -type f -print0 | xargs -0 "$d0"/misc/tools/cached-converter.sh
+ if [ -f "quake.rc" ]; then
+ echo "r_texture_dds_load 1" >> quake.rc
+ fi
+ ;;
+ release-buildpk3)
+ src=$1
+ dst=$2
+ transform=$3
+ case "$dst" in
+ /*)
+ ;;
+ */)
+ dst="$PWD/$dst"
+ ;;
+ esac
+ rm -rf Xonotic/temp
+ mkdir -p Xonotic/temp
+ {
+ cd "$src"
+ git archive --format=tar HEAD
+ } | {
+ cd Xonotic/temp
+ tar xvf -
+ }
+ if [ x"$src" = x"data/xonotic-data.pk3dir" ]; then
+ cp "$src"/progs.dat Xonotic/temp/
+ cp "$src"/csprogs.dat Xonotic/temp/
+ cp "$src"/menu.dat Xonotic/temp/
+ fi
+ if [ x"$src" = x"data/xonotic-maps.pk3dir" ]; then
+ for X in data/*-????????????????????????????????????????-????????????????????????????????????????.pk3; do
+ if [ -f "$X" ]; then
+ (
+ cd Xonotic/temp
+ unzip ../../"$X"
+ )
+ fi
+ done
+ fi
+ if [ -f "defaultXonotic.cfg" ]; then
+ gv=`grep "^gameversion " "defaultXonotic.cfg" | awk '{ print $2 }'`
+ major=$(($gv / 10000))
+ minor=$(($gv / 100 - $major * 100))
+ patch=$(($gv - $major * 10000 - $minor * 100))
+ sed -i "
+ s/^set g_xonoticversion [^ ]* /set g_xonoticversion $major.$minor.$patch /;
+ s/^gameversion_min [0-9]*/gameversion_min $(( ($gv / 100) * 100 - 100 ))/;
+ s/^gameversion_max [0-9]*/gameversion_max $(( ($gv / 100) * 100 + 199 ))/;
+ " defaultXonotic.cfg
+ echo "r_texture_dds_load 1" >> quake.rc
+ fi
+ "$SELF" release-buildpk3-transform-$transform "Xonotic/temp"
+ cd Xonotic/temp
+ zip -9r "../../$dst" . ########### 7za a -tzip -mx=9 "../../$dst" .
+ cd ../..
+ rm -rf Xonotic/temp
+ ;;
+ release-buildpk3s)
+ stamp=`cat Xonotic/stamp.txt`
+ src=$1
+ shift
+ dst=${src%.pk3dir}
+ case "$dst" in
+ data/xonotic-*)
+ dst="data/xonotic-$stamp-${dst#data/xonotic-}"
+ ;;
+ *)
+ dst="$dst-$stamp"
+ ;;
+ esac
+ while [ "$#" -gt 1 ]; do
+ "$SELF" release-buildpk3 "$src" "Xonotic/$dst$2.pk3" "$1"
+ shift
+ shift
+ done
+ ;;
+ release-pack)
+ "$SELF" release-buildpk3s data/font-nimbussansl.pk3dir raw ''
+ "$SELF" release-buildpk3s data/xonotic-data.pk3dir normal '' raw '-raw' low '-low' lowdds '-lowdds'
+ "$SELF" release-buildpk3s data/xonotic-maps.pk3dir normal '' raw '-raw' low '-low' lowdds '-lowdds'
+ "$SELF" release-buildpk3s data/xonotic-music.pk3dir raw '' low '-low'
+ "$SELF" release-buildpk3s data/xonotic-nexcompat.pk3dir low ''
+ ;;
+ release-pack-needsx11)
+ case "$DISPLAY" in
+ '')
+ startx "$SELF" release-pack -- /usr/bin/Xvfb :7
+ ;;
+ *)
+ "$SELF" release-pack
+ ;;
+ esac
+ ;;
+ release-zip)
+ zip -9r Xonotic-common.zip \
+ Xonotic/*.dll \
+ Xonotic/darkplaces-src \
+ Xonotic/Docs \
+ Xonotic/fteqcc-src \
+ Xonotic/misc \
+ Xonotic/fteqcc \
+ Xonotic/server \
+ Xonotic/*.app \
+ Xonotic/xonotic-* \
+ Xonotic/data/font-nimbussansl.pk3
+ cp Xonotic-common.zip Xonotic.zip
+ zip -0r Xonotic.zip \
+ Xonotic/data/xonotic-data.pk3 \
+ Xonotic/data/xonotic-maps.pk3 \
+ Xonotic/data/xonotic-music.pk3 \
+ Xonotic/data/xonotic-nexcompat.pk3
+ cp Xonotic-common.zip Xonotic-low.zip
+ zip -0r Xonotic-low.zip \
+ Xonotic/data/xonotic-data-low.pk3 \
+ Xonotic/data/xonotic-maps-low.pk3 \
+ Xonotic/data/xonotic-music-low.pk3 \
+ Xonotic/data/xonotic-nexcompat.pk3
+ cp Xonotic-common.zip Xonotic-lowdds.zip
+ zip -0r Xonotic-lowdds.zip \
+ Xonotic/data/xonotic-data-lowdds.pk3 \
+ Xonotic/data/xonotic-maps-lowdds.pk3 \
+ Xonotic/data/xonotic-music-low.pk3 \
+ Xonotic/data/xonotic-nexcompat.pk3
+ cp Xonotic-common.zip Xonotic-high.zip
+ zip -0r Xonotic-high.zip \
+ Xonotic/data/xonotic-data-raw.pk3 \
+ Xonotic/data/xonotic-maps-raw.pk3 \
+ Xonotic/data/xonotic-music.pk3 \
+ Xonotic/data/xonotic-nexcompat.pk3
+ rm -f Xonotic-common.zip