mud/extra/crat/newpatch
2020-09-06 05:43:07 -07:00

137 lines
3.7 KiB
Bash

#!/bin/bash -x
export NEWLIB=$2
export OLDLIB=$1
#vi /root/updaterr$OLD\_r$NEW.c
cd /
date
mkdir /tmp/foo
rm -rf /tmp/foo/*
cd /tmp/foo
unzip -qd $OLDLIB $HOME/mud/$OLDLIB.zip
unzip -qd $NEWLIB $HOME/mud/$NEWLIB.zip
mv $OLDLIB/*/* $OLDLIB/
mv $NEWLIB/*/* $NEWLIB/
#\rm -f $OLDLIB/lib/secure/include/config.h
#\rm -f $NEWLIB/lib/secure/include/config.h
\rm -f $OLDLIB/lib/secure/cfg/groups.cfg
\rm -f $OLDLIB/lib/secure/cfg/mudos.cfg
\rm -f $OLDLIB/lib/secure/cfg/mudos.win32
\rm -f $NEWLIB/lib/secure/cfg/groups.cfg
\rm -f $NEWLIB/lib/secure/cfg/mudos.cfg
\rm -f $NEWLIB/lib/secure/cfg/mudos.win32
\rm -r $NEWLIB/lib/core $OLDLIB/lib/core
\rm -r $NEWLIB/lib/secure/sefun/native_version.c $OLDLIB/lib/secure/sefun/native_version.c
#\rm -r $NEWLIB/lib/secure/sefun/mud_info.c $OLDLIB/lib/secure/sefun/mud_info.c
\cp -f $NEWLIB/lib/secure/lib/connect.real $NEWLIB/lib/secure/lib/connect.c
#\rm -r $NEWLIB/lib/secure/lib/connect.c $OLDLIB/lib/secure/lib/connect.c
\cp -f $NEWLIB/lib/secure/daemon/update.patch $NEWLIB/lib/secure/daemon/update.c
\cp -f $OLDLIB/lib/secure/daemon/update.patch $OLDLIB/lib/secure/daemon/update.c
echo "foo" > $NEWLIB/lib/secure/upgrades/files/0^0tmp0^0foo.txt
mkdir $OLDLIB/lib/www/cgi
mkdir $OLDLIB/lib/lib/daemons
mkdir $OLDLIB/lib/verbs/builders
mkdir $OLDLIB/lib/cmds/builders
mkdir $OLDLIB/lib/secure/cmds/builders
mkdir $OLDLIB/lib/secure/daemon/imc2server
mkdir $OLDLIB/lib/lib/daemon
mkdir $OLDLIB/lib/lib/daemon/include
mkdir $OLDLIB/lib/domains/cave
mkdir $OLDLIB/lib/domains/cave/adm
mkdir $OLDLIB/lib/domains/cave/armor
mkdir $OLDLIB/lib/domains/cave/doors
mkdir $OLDLIB/lib/domains/cave/etc
mkdir $OLDLIB/lib/domains/cave/meals
mkdir $OLDLIB/lib/domains/cave/npc
mkdir $OLDLIB/lib/domains/cave/obj
mkdir $OLDLIB/lib/domains/cave/room
mkdir $OLDLIB/lib/domains/cave/save
mkdir $OLDLIB/lib/domains/cave/txt
mkdir $OLDLIB/lib/domains/cave/virtual
mkdir $OLDLIB/lib/domains/cave/weap
mkdir $OLDLIB/lib/doc/phints
mkdir $OLDLIB/lib/domains/campus/chamber
mkdir $OLDLIB/lib/domains/amigara
mkdir $OLDLIB/lib/domains/amigara/adm
mkdir $OLDLIB/lib/domains/amigara/armor
mkdir $OLDLIB/lib/domains/amigara/doors
mkdir $OLDLIB/lib/domains/amigara/etc
mkdir $OLDLIB/lib/domains/amigara/meals
mkdir $OLDLIB/lib/domains/amigara/npc
mkdir $OLDLIB/lib/domains/amigara/obj
mkdir $OLDLIB/lib/domains/amigara/room
mkdir $OLDLIB/lib/domains/amigara/save
mkdir $OLDLIB/lib/domains/amigara/txt
mkdir $OLDLIB/lib/domains/amigara/virtual
mkdir $OLDLIB/lib/domains/amigara/weap
mkdir $OLDLIB/lib/doc/cheats
if [ $3 ]
then
echo "indenting"
cd $NEWLIB/lib
/contrib/indentall
cd ../../$OLDLIB/lib
/contrib/indentall
cd ../../
else
echo "not indenting"
fi
cd /tmp/foo
diff -rq $OLDLIB/lib $NEWLIB/lib > diff.txt
perl -pi -e s/"\:\ "/"\/"/g diff.txt
cd $NEWLIB/
find ./lib -type f -exec /contrib/enters {} \;
rm lib/secure/include/config.h
rm lib/secure/cfg/mudos.cfg
rm lib/secure/cfg/groups.cfg
tar cfp ../patch.tar lib
cd ..
mv $NEWLIB fukt
unzip -qd $NEWLIB /export/home/$HOME/mud/$NEWLIB.zip
mv $NEWLIB/*/* $NEWLIB/
cd $OLDLIB
tar xfp ../patch.tar
cd ..
diff -rq $OLDLIB/ $NEWLIB/ > diff2.txt
echo "Anything after this is an imperfection except for the connect.c"
cat diff2.txt
\mv -f lib lib.foo
tar xfp patch.tar
find ./lib -type f|sort -dr > lib.txt
\mv -f patch patch.foo
mkdir patch
#\cp -f ~/updaterr$OLD\_r$NEW.c lib/secure/daemon/update.c
\cp -f ~/update.blank lib/secure/daemon/
\cp -f ~/instructions\_$OLD\_$NEW.txt patch/instructions.txt
chown -R 513:513 lib
chmod -R 775 lib
mv lib patch/
date
cat diff2.txt
cd patch/lib
find ./ -type f|grep -v "\.html"|grep -v "\.gif" |grep -v "\.o" |grep -v "/news/" > upgrades.txt
find ./ -type f|grep "\.orig" >> upgrades.txt
perl -pi -e s/"\.\/lib"/"\/lib"/g upgrades.txt
perl -pi -e s/"\.\/"/"\/"/g upgrades.txt
mv upgrades.txt ../