168 lines
5.0 KiB
Plaintext
168 lines
5.0 KiB
Plaintext
# syntax: livepatch ds2.9a17 limpet [1]
|
|
export INDENT=$3
|
|
export NEWLIB=$2
|
|
export OLDLIB=$1
|
|
|
|
#vi /root/updaterr$OLD\_r$NEW.c
|
|
|
|
cd /
|
|
date
|
|
|
|
mkdir /tmp/foo 1>/dev/null 2>/dev/null
|
|
rm -rf /tmp/foo/*
|
|
|
|
cd /tmp/foo
|
|
|
|
unzip -qd $OLDLIB $HOME/mud/$OLDLIB.zip
|
|
#unzip -qd $NEWLIB /misc/data/mud/deadsouls/$NEWLIB.zip
|
|
cd /mud/
|
|
chmod -R 755 $NEWLIB/lib
|
|
tar cfp - $NEWLIB|(cd /tmp/foo;tar xfp -)
|
|
cd /tmp/foo
|
|
|
|
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 -rf $OLDLIB/lib/secure/save
|
|
\rm -rf $OLDLIB/lib/save
|
|
\rm -rf $OLDLIB/lib/secure/log
|
|
\rm -rf $OLDLIB/lib/secure/upgrades
|
|
\rm -rf $OLDLIB/lib/tmp
|
|
\rm -rf $OLDLIB/lib/daemon/tmp
|
|
\rm -rf $OLDLIB/lib/open
|
|
\rm -rf $OLDLIB/lib/log
|
|
\rm -rf $NEWLIB/lib/log
|
|
\rm -rf $NEWLIB/lib/tmp
|
|
\rm -rf $NEWLIB/lib/daemon/tmp
|
|
\rm -rf $NEWLIB/lib/open
|
|
\rm -rf $NEWLIB/lib/secure/save
|
|
\rm -rf $NEWLIB/lib/secure/log
|
|
\rm -rf $NEWLIB/lib/secure/upgrades
|
|
\rm -rf $NEWLIB/lib/save
|
|
|
|
\rm -r $NEWLIB/lib/core $OLDLIB/lib/core 1>/dev/null 2>/dev/null
|
|
\rm -r $NEWLIB/lib/secure/sefun/native_version.c $OLDLIB/lib/secure/sefun/native_version.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
|
|
|
|
mkdir $OLDLIB/lib/www/cgi 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/lib/daemons 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/verbs/builders 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/cmds/builders 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/secure/cmds/builders 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/secure/daemon/imc2server 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/lib/daemon 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/lib/daemon/include 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/domains/cave 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/domains/cave/adm 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/domains/cave/armor 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/domains/cave/doors 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/domains/cave/etc 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/domains/cave/meals 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/domains/cave/npc 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/domains/cave/obj 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/domains/cave/room 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/domains/cave/save 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/domains/cave/txt 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/domains/cave/virtual 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/domains/cave/weap 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/doc/phints 1>/dev/null 2>/dev/null
|
|
mkdir $OLDLIB/lib/domains/campus/chamber 1>/dev/null 2>/dev/null
|
|
|
|
if [ $3 ]
|
|
then
|
|
echo "indenting"
|
|
cd $NEWLIB/lib
|
|
/contrib/indentall
|
|
cd ../../$OLDLIB/lib
|
|
/contrib/indentall
|
|
cd ../../
|
|
else
|
|
echo "not indenting"
|
|
fi
|
|
|
|
mv $NEWLIB/lib/secure/lib/connect.c $NEWLIB/lib/secure/lib/connect.real
|
|
|
|
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
|
|
\rm -rf lib/tmp
|
|
\rm -rf lib/log
|
|
\rm -rf lib/secure/log
|
|
\rm -rf lib/open
|
|
\rm -rf lib/secure/save
|
|
\rm -rf lib/secure/log
|
|
\rm -rf lib/secure/tmp
|
|
\rm -rf lib/secure/upgrades
|
|
\rm -rf lib/save
|
|
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 ..
|
|
\rm -rf $NEWLIB/lib/tmp
|
|
\rm -rf $NEWLIB/lib/log
|
|
\rm -rf $NEWLIB/lib/secure/log
|
|
\rm -rf $NEWLIB/lib/open
|
|
\rm -rf $NEWLIB/lib/secure/save
|
|
\rm -rf $NEWLIB/lib/secure/log
|
|
\rm -rf $NEWLIB/lib/secure/tmp
|
|
\rm -rf $NEWLIB/lib/secure/upgrades
|
|
\rm -rf $NEWLIB/lib/save
|
|
|
|
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 1>/dev/null 2>/dev/null
|
|
tar xfp patch.tar
|
|
find ./lib -type f|sort -dr > lib.txt
|
|
\mv -f patch patch.foo 1>/dev/null 2>/dev/null
|
|
mkdir patch
|
|
#\cp -f ~/updaterr$OLD\_r$NEW.c lib/secure/daemon/update.c
|
|
\cp -f ~/update.blank lib/secure/daemon/ 1>/dev/null 2>/dev/null
|
|
\cp -f ~/instructions\_$OLD\_$NEW.txt patch/instructions.txt 1>/dev/null 2>/dev/null
|
|
chown -R 513:513 lib 1>/dev/null 2>/dev/null
|
|
chmod -R 775 lib 1>/dev/null 2>/dev/null
|
|
mv lib patch/
|
|
cat diff2.txt
|
|
echo "End imperfections."
|
|
date
|
|
echo ""
|
|
cd patch/lib
|
|
find ./ -type f|grep -v "upgrades\.txt" |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
|
|
echo "/secure/lib/connect.c" >> upgrades.txt
|
|
echo "/secure/daemon/master.h" >> upgrades.txt
|
|
cp upgrades.txt /tmp/foo/
|
|
\cp -f upgrades.txt /mud/$NEWLIB/lib/
|
|
echo "-------"
|
|
cat upgrades.txt
|
|
chmod 755 upgrades.txt
|
|
echo "-------"
|