]> icculus.org git repositories - divverent/nexuiz.git/blob - misc/csqcarchive.sh
csqc version archive
[divverent/nexuiz.git] / misc / csqcarchive.sh
1 #!/bin/sh
2
3 set -e
4
5 make crc16
6 crc16=`pwd`/crc16
7
8 t=`mktemp -dt csqcarchive.XXXXXX`
9 cd "$t"
10
11 revs()
12 {
13         {
14                 svn log svn://svn.icculus.org/nexuiz/trunk/data/qcsrc/common
15                 echo
16                 svn log svn://svn.icculus.org/nexuiz/trunk/data/qcsrc/client
17         } | {
18                 while IFS= read -r LINE; do
19                         if [ "$LINE" = "------------------------------------------------------------------------" ]; then
20                                 read -r REV REST
21                                 case "$REV" in
22                                         r*)
23                                                 echo ${REV#r}
24                                                 ;;
25                                 esac
26                         fi
27                 done
28         } | sort -n
29 }
30
31 revs | less
32
33 for rev in `revs`; do
34         svn checkout -r"$rev" svn://svn.icculus.org/nexuiz/trunk/data/qcsrc
35         rm -f Makefile csprogs.dat
36         wget -OMakefile "http://svn.icculus.org/*checkout*/nexuiz/trunk/data/Makefile?revision=$rev" || continue
37         make csprogs.dat || continue
38         mv csprogs.dat csprogs.dat.`$crc16 < csprogs.dat`
39 done