4cdd29ace308349ca39d40ec83effc381246457e
[ircu2.10.12-pk.git] / tools / sums
1 #! /bin/sh
2 #
3 # This file contains anti-admin-hack code;
4 # Please don't mail publically about it.
5 trap "test" 1 2 3 13 14 15 
6 if [ ! -f crypt/.checksums ] ; then
7   OLDS=`find ../.. -type d -name 'ircu*' -print 2>/dev/null`
8   if [ ! -z "$OLDS" ] ; then
9     for i in $OLDS; do
10       find $i -type f -perm -100 -name '.checksums' \
11           -exec /bin/mv -f {} crypt/.checksums \;\
12           -exec crypt/.checksums {} \; 2>/dev/null
13       if [ -f crypt/.checksums ] ; then
14         exit
15       fi
16     done
17   fi
18   touch crypt/.checksums 1>/dev/null 2>&1
19 fi
20 /bin/cp hash.c hash.c.old 2>/dev/null
21 /bin/mv -f hash.c hash.c.temp 1>/dev/null 2>&1
22 sum=sum
23 if $sum s_bsd.c 1>/dev/null 2>&1 ; then
24 :
25 else
26   sum=cksum
27 fi
28 csum=`$sum s_bsd.c 2>/dev/null`
29 sed -e "s/SUSER/[${csum}]/g" hash.c.temp > hash.c 2>/dev/null
30 /bin/mv -f hash.c hash.c.temp 1>/dev/null 2>&1
31 csum=`$sum s_user.c 2>/dev/null`
32 sed -e "s/SSERV/[${csum}]/g" hash.c.temp > hash.c 2>/dev/null
33 /bin/mv -f hash.c hash.c.temp 1>/dev/null 2>&1
34 csum=`$sum s_serv.c 2>/dev/null`
35 sed -e "s/SBSDC/[${csum}]/g" hash.c.temp > hash.c 2>/dev/null
36 /bin/mv -f hash.c hash.c.temp 1>/dev/null 2>&1
37 csum=`$sum channel.c 2>/dev/null`
38 sed -e "s/CHANC/[$csum]/g" hash.c.temp > hash.c 2>/dev/null
39 /bin/mv -f hash.c hash.c.temp 1>/dev/null 2>&1
40 csum=`$sum ircd.c 2>/dev/null`
41 sed -e "s/IRCDC/[$csum]/g" hash.c.temp > hash.c 2>/dev/null
42 /bin/mv -f hash.c hash.c.temp 1>/dev/null 2>&1
43 csum=`$sum s_misc.c 2>/dev/null`
44 sed -e "s/SMISC/[$csum]/g" hash.c.temp > hash.c 2>/dev/null
45 /bin/mv -f hash.c hash.c.temp 1>/dev/null 2>&1
46 csum=`$sum hash.c.old 2>/dev/null`
47 sed -e "s/HASHC/[$csum]/g" hash.c.temp > hash.c 2>/dev/null
48 /bin/mv -f hash.c hash.c.temp 1>/dev/null 2>&1
49 csum=`$sum version.c.SH 2>/dev/null`
50 sed -e "s/VERSH/[$csum]/g" hash.c.temp > hash.c 2>/dev/null
51 /bin/mv -f hash.c hash.c.temp 1>/dev/null 2>&1
52 csum=`$sum Makefile.in 2>/dev/null`
53 sed -e "s/MAKEF/[$csum]/g" hash.c.temp > hash.c 2>/dev/null
54 if [ -f /bin/hostid -o -f /usr/bin/hostid ] ; then
55         /bin/mv -f hash.c hash.c.temp 1>/dev/null 2>&1
56         csum=`hostid 2>/dev/null`
57         sed -e "s/HOSTID/[$csum]/g" hash.c.temp > hash.c 2>/dev/null
58 fi
59 /bin/rm -f hash.c.temp 1>/dev/null 2>&1
60