#!/bin/bash -x

. ~/.bash_profile

set -e

PATH=/usr/local/bin:$PATH
QF=~/src/qf
MINGW=~/src/mingw/mingw-cross-env-2.18/usr/i686-pc-mingw32
WEBDEST=~/public_html/qf-files
export QFSMP=-j4

cd $QF/quakeforge
git pull
./bootstrap
#begin linux
	cd linux.o
	rm -f quakeforge-*.tar.gz
	../configure -C --without-clients --with-servers=master
	make $QFSMP
	make install
	#begin rpm
		cd RPM
		make rpm
		cd ..
	#end rpm
	#begin deb
		DIR=`basename quakeforge-*.tar.gz .tar.gz`
		cd debian
		rm -rf $DIR
		tar zxvf ../${DIR}.tar.gz
		cd $DIR
		dpkg-buildpackage -rfakeroot -us -uc
		cd ..
		#rm -rf $DIR
		cd ..
	#end deb
	cd ..
#end linux
#begin win32
	cd qf-win32.o
	qf_win32=`pwd`/qf-win32
	rm -rf qf-win32 qf-win32*.zip
	cp ../tools/cross/cross-configure.sh .
	./cross-configure.sh --disable-debug --disable-shared --program-prefix= 
	../tools/cross/cross-make.sh $QFSMP
	../tools/cross/cross-make.sh \
		prefix=${qf_win32} \
		exec_prefix=${qf_win32} \
		pkgdatadir=${qf_win32} \
		man1dir=${qf_win32_dir} \
		install
	$MINGW/bin/strip --strip-unneeded qf-win32/bin/*.exe
	python ../tools/build_scripts/qf-win32.py
	for p in {client-{sdl,sdl32,sgl,wgl},devel,server,tools}; do
		cp qf-win32-$p.zip $WEBDEST/qf-win32-$p.zip-
		mv $WEBDEST/qf-win32-$p.zip- $WEBDEST/qf-win32-$p.zip
	done
	touch $WEBDEST/qf-win32-*.zip
	#zip -r9 qf-win32.zip qf-win32
	#cp qf-win32.zip /project/website/htdocs/files/qf-win32.zip-
	#mv /project/website/htdocs/files/qf-win32.zip- /project/website/htdocs/files/qf-win32.zip
	cd ..
#end win32
cd $QF/game-source
git pull
for f in `find . -name 'Makefile'`; do make -C `dirname $f` clean all; done
cd ..
zip -r9 game-source.zip game-source
tar zcf game-source.tar.gz game-source
tar jcf game-source.tar.bz2 game-source
if cmp game-source.zip $WEBDEST/game-source.zip; then
	echo no change
else
	cp game-source.* $WEBDEST
fi
#cd $QF/quakeforge/linux.o/doc
#make doc