]> icculus.org git repositories - divverent/nexuiz.git/blob - data/update-cvarcount.sh
rename physicsQBR.cfg to physics20.cfg now that nothing references it any more
[divverent/nexuiz.git] / data / update-cvarcount.sh
1 #!/bin/sh
2
3 countd=`awk '/^seta? g_/ { print $2; }' defaultNexuiz.cfg | sort -u | tr -d '\r' | md5sum | cut -c 1-32`
4 countw=`awk '/^seta? g_/ { print $2; }' weapons.cfg       | sort -u | tr -d '\r' | md5sum | cut -c 1-32`
5 counth=`awk '/^seta? g_/ { print $2; }' weaponsHavoc.cfg  | sort -u | tr -d '\r' | md5sum | cut -c 1-32`
6 countl=`awk '/^seta? g_/ { print $2; }' weapons25.cfg     | sort -u | tr -d '\r' | md5sum | cut -c 1-32`
7
8 if [ "$countw" != "$counth" ]; then
9         echo "Mismatch between weapons.cfg and weaponsHavoc.cfg. Aborting."
10         exit 1
11 fi
12 if [ "$countw" != "$countl" ]; then
13         echo "Mismatch between weapons.cfg and weaponsHavoc.cfg. Aborting."
14         exit 1
15 fi
16
17 sed -i -e "s/^set cvar_check_default .*/set cvar_check_default $countd/" defaultNexuiz.cfg
18 sed -i -e "s/^set cvar_check_weapons .*/set cvar_check_weapons $countw/" weapons.cfg
19 sed -i -e "s/^set cvar_check_weapons .*/set cvar_check_weapons $countw/" weaponsHavoc.cfg
20 sed -i -e "s/^set cvar_check_weapons .*/set cvar_check_weapons $countw/" weapons25.cfg
21
22 sed -e "
23         s/^string CVAR_CHECK_DEFAULT = .*/string CVAR_CHECK_DEFAULT = \"$countd\";/;
24         s/^string CVAR_CHECK_WEAPONS = .*/string CVAR_CHECK_WEAPONS = \"$countw\";/;
25 " qcsrc/server/constants.qh > qcsrc/server/constants.qh.new
26
27 if ! diff qcsrc/server/constants.qh qcsrc/server/constants.qh.new; then
28         mv qcsrc/server/constants.qh.new qcsrc/server/constants.qh
29         if [ -z "$DO_NOT_RUN_MAKE" ]; then
30                 make
31         else
32                 echo "New checksums: $countd, $countw; please recompile!"
33         fi
34 else
35         rm -f qcsrc/server/constants.qh.new
36 fi