# release building goes here
release-prepare)
#"$SELF" each git clean -fxd
- rm -rf Xonotic
+ rm -rf Xonotic Xonotic*.zip
mkdir -p Xonotic
+ date +%Y%m%d > Xonotic/stamp.txt
git archive --format=tar HEAD -- Docs misc server xonotic-linux-glx.sh xonotic-linux-sdl.sh misc/buildfiles | {
cd Xonotic
mkdir data fteqcc darkplaces-src fteqcc-src
"$SELF" release-compile linux32 \
'CC="gcc -m32 -g -Wl,--hash-style=sysv -I$HOME/dp.linux32/include -L$HOME/dp.linux32/lib" DP_MODPLUG_STATIC_LIBDIR=$HOME/dp.linux32/lib DP_LINK_TO_LIBJPEG=1' \
all 'fteqcc.bin:Xonotic/fteqcc/fteqcc.linux32' \
- debug 'darkplaces-glx:Xonotic/xonotic-linux-linux32-glx darkplaces-sdl:Xonotic/xonotic-linux32-sdl darkplaces-dedicated:Xonotic/xonotic-linux32-dedicated'
+ debug 'darkplaces-glx:Xonotic/xonotic-linux32-glx darkplaces-sdl:Xonotic/xonotic-linux32-sdl darkplaces-dedicated:Xonotic/xonotic-linux32-dedicated'
;;
release-engine-linux64)
"$SELF" release-compile linux64 \
'CC="gcc -m64 -g -Wl,--hash-style=sysv -I$HOME/dp.linux64/include -L$HOME/dp.linux64/lib" DP_MODPLUG_STATIC_LIBDIR=$HOME/dp.linux64/lib DP_LINK_TO_LIBJPEG=1' \
all 'fteqcc.bin:Xonotic/fteqcc/fteqcc.linux64' \
- debug 'darkplaces-glx:Xonotic/xonotic-linux-linux64-glx darkplaces-sdl:Xonotic/xonotic-linux64-sdl darkplaces-dedicated:Xonotic/xonotic-linux64-dedicated'
+ debug 'darkplaces-glx:Xonotic/xonotic-linux64-glx darkplaces-sdl:Xonotic/xonotic-linux64-sdl darkplaces-dedicated:Xonotic/xonotic-linux64-dedicated'
;;
release-engine)
"$SELF" release-engine-win32 &
release-maps)
"$SELF" update-maps
;;
- release-finish)
- # version numnber and stuff like that
- ;;
release-qc)
verbose make -C data/xonotic-data.pk3dir FTEQCC="$d0/Xonotic/fteqcc/fteqcc.linux32" FTEQCCFLAGS_WATERMARK=
;;
export do_dds=true
export dds_flags=
export do_ogg=false
- find models textures -type f -print0 | xargs -0 "$d0"/misc/tools/cached-converter.sh
+ export del_src=true
+ find . -type f -print0 | xargs -0 "$d0"/misc/tools/cached-converter.sh
;;
release-buildpk3-transform-low)
dir=$1
# texture: convert to jpeg and dds
# music: reduce bitrate
export do_jpeg=true
- export jpeg_qual_rgb=85
+ export jpeg_qual_rgb=80
export jpeg_qual_a=95
export do_dds=false
export do_ogg=true
export ogg_qual=1
- find models textures sound -type f -print0 | xargs -0 "$d0"/misc/tools/cached-converter.sh
+ export del_src=true
+ find . -type f -print0 | xargs -0 "$d0"/misc/tools/cached-converter.sh
;;
release-buildpk3-transform-lowdds)
dir=$1
export do_ogg=true
export ogg_qual=1
export del_src=true
- find models textures sound -type f -print0 | xargs -0 "$d0"/misc/tools/cached-converter.sh
+ 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
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" .
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/${src%.pk3dir}$2.pk3" "$1"
+ "$SELF" release-buildpk3 "$src" "Xonotic/$dst$2.pk3" "$1"
shift
shift
done
"$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 '' lowdds '-lowdds'
+ "$SELF" release-buildpk3s data/xonotic-nexcompat.pk3dir low ''
;;
release-pack-needsx11)
case "$DISPLAY" in
;;
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
+ ;;
release)
"$SELF" release-prepare
"$SELF" release-maps &
"$SELF" release-engine &
- "$SELF" release-finish &
- "$SELF" release-qc &
wait
+ "$SELF" release-qc
"$SELF" release-pack-needsx11
+ "$SELF" release-zip
;;
*)