menu now ALWAYS works in a subwindow of 5:4 aspect, scaled to just fit in. Should...
[divverent/nexuiz.git] / data / update-cvarcount.sh
1 #!/bin/sh
2
3 balance_cfgs="balanceHavoc.cfg balance25.cfg balanceSamual.cfg balanceNexrun.cfg"
4
5 countd=`awk '/^seta? g_/ { print $2; }' defaultNexuiz.cfg | sort -u | tr -d '\r' | md5sum | cut -c 1-32`
6 countw=`awk '/^seta? g_/ { print $2; }' balance.cfg       | sort -u | tr -d '\r' | md5sum | cut -c 1-32`
7 for b in $balance_cfgs; do
8         countb=`awk '/^seta? g_/ { print $2; }' "$b"  | sort -u | tr -d '\r' | md5sum | cut -c 1-32`
9         if [ "$countw" != "$countb" ]; then
10                 echo "Mismatch between balance.cfg and $b. Aborting."
11                 exit 1
12         fi
13 done
14
15 sed -i -e "s/^set cvar_check_default .*/set cvar_check_default $countd/" defaultNexuiz.cfg
16 sed -i -e "s/^set cvar_check_balance .*/set cvar_check_balance $countw/" balance.cfg
17 for b in $balance_cfgs; do
18         sed -i -e "s/^set cvar_check_balance .*/set cvar_check_balance $countw/" "$b"
19 done
20
21 sed -e "
22         s/^string CVAR_CHECK_DEFAULT = .*/string CVAR_CHECK_DEFAULT = \"$countd\";/;
23         s/^string CVAR_CHECK_BALANCE = .*/string CVAR_CHECK_BALANCE = \"$countw\";/;
24 " qcsrc/server/constants.qh > qcsrc/server/constants.qh.new
25
26 if ! diff qcsrc/server/constants.qh qcsrc/server/constants.qh.new; then
27         mv qcsrc/server/constants.qh.new qcsrc/server/constants.qh
28         if [ -z "$DO_NOT_RUN_MAKE" ]; then
29                 make
30         else
31                 echo "New checksums: $countd, $countw; please recompile!"
32         fi
33 else
34         rm -f qcsrc/server/constants.qh.new
35 fi