3 if [ ! -d qcsrc ]; then
4 echo "failed to find qcsrc directory in $(pwd), please run this script"
5 echo "from xonotic-data.pk3dir"
8 # ensure this is actually a xonotic repo
9 pushd qcsrc > /dev/null
10 if [ ! -d client -o ! -d common -o ! -d dpdefs -o ! -d menu -o ! -d server -o ! -d warpzonelib ]; then
11 echo "this doesnt look like a xonotic source tree, aborting"
17 # force reset and update
20 echo "not a git directory, continuing without rebase"
22 echo -n "resetting git state and updating ... "
23 git reset --hard HEAD > /dev/null
28 echo -n "removing redundant files ... "
30 rm -f autocvarize-update.sh
31 rm -f collect-precache.sh
33 rm -f i18n-badwords.txt
35 rm -rf server-testcase
40 echo -n "creating prog.src files ... "
41 echo "csprogs.dat" > csprogs.src
42 find client common warpzonelib csqcmodellib -type f >> csprogs.src
43 ls server/w_*.qc | cat >> csprogs.src
44 echo "progs.dat" > progs.src
45 find server common warpzonelib csqcmodellib -type f >> progs.src
46 ls server/w_*.qc | cat >> progs.src
47 echo "menu.dat" > menu.src
48 find menu common warpzonelib -type f >> menu.src
49 ls server/w_*.qc | cat >> menu.src
52 echo -n "creating zip archive ... "
53 zip -r -9 ../xonotic.zip * > /dev/null