#!/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 ../