183 lines
6.2 KiB
Bash
183 lines
6.2 KiB
Bash
#!/bin/bash -x
|
|
|
|
export INDENT=$3
|
|
export NEWLIB=$2
|
|
export OLDLIB=$1
|
|
|
|
cd /
|
|
rm -rf /run/shm/foo
|
|
mkdir /run/shm/foo
|
|
rm -rf /tmp/foo
|
|
ln -s /run/shm/foo /tmp/foo
|
|
|
|
|
|
cd /run/shm/foo
|
|
unzip -qd $OLDLIB $HOME/mud/$OLDLIB.zip
|
|
mv $OLDLIB/ds* next
|
|
mkdir new
|
|
|
|
cd /mud/alpha
|
|
tar cfp - . |(cd /run/shm/foo/new;tar xfp -)
|
|
|
|
rm -rf /run/shm/foo/new/lib/secure/daemon/i3router/bak
|
|
rm -rf /run/shm/foo/next/lib/secure/daemon/i3router/bak
|
|
rm -rf /run/shm/foo/new/lib/secure/daemon/imc2server/bak
|
|
rm -rf /run/shm/foo/next/lib/secure/daemon/imc2server/bak
|
|
rm -rf /run/shm/foo/new/lib/upgrades.txt
|
|
rm -rf /run/shm/foo/next/lib/upgrades.txt
|
|
chmod -R a+r /run/shm/foo/next/lib
|
|
chmod -R a+r /run/shm/foo/new/lib
|
|
|
|
rm -rf /run/shm/foo/new/lib/daemon/tmp
|
|
rm -rf /run/shm/foo/new/lib/secure/upgrades
|
|
rm -rf /run/shm/foo/new/lib/tmp
|
|
mv /run/shm/foo/new/lib/realms/template .
|
|
rm -rf /run/shm/foo/new/lib/realms/*
|
|
rm -rf /run/shm/foo/new/lib/open/*
|
|
mv template /run/shm/foo/new/lib/realms/
|
|
rm -rf /run/shm/foo/new/lib/log
|
|
rm -rf /run/shm/foo/new/lib/secure/log
|
|
rm -rf /run/shm/foo/new/lib/secure/save/postal
|
|
rm -rf /run/shm/foo/new/lib/secure/save/players
|
|
rm -rf /run/shm/foo/new/lib/secure/save/creators
|
|
\rm -rf /run/shm/foo/*~
|
|
\rm -rf /run/shm/foo/*/*~
|
|
\rm -rf /run/shm/foo/*/*/*~
|
|
\rm -rf /run/shm/foo/*/*/*/*~
|
|
\rm -rf /run/shm/foo/*/*/*/*/*~
|
|
\rm -rf /run/shm/foo/*/*/*/*/*/*~
|
|
\rm -rf /run/shm/foo/*/*/*/*/*/*/*~
|
|
\rm -rf /run/shm/foo/*/*/*/*/*/*/*/*~
|
|
\rm -rf /run/shm/foo/*/*/*/*/*/*/*/*/*~
|
|
|
|
mkdir /run/shm/foo/next/lib/www/cgi
|
|
mkdir /run/shm/foo/next/lib/cmds/builders
|
|
mkdir /run/shm/foo/next/lib/secure/cmds/builders
|
|
mkdir /run/shm/foo/next/lib/verbs/builders
|
|
mkdir /run/shm/foo/next/lib/domains/cave
|
|
mkdir /run/shm/foo/next/lib/domains/cave/room
|
|
mkdir /run/shm/foo/next/lib/domains/cave/npc
|
|
mkdir /run/shm/foo/next/lib/domains/cave/weap
|
|
mkdir /run/shm/foo/next/lib/domains/cave/obj
|
|
mkdir /run/shm/foo/next/lib/domains/cave/meals
|
|
mkdir /run/shm/foo/next/lib/domains/cave/etc
|
|
mkdir /run/shm/foo/next/lib/domains/cave/doors
|
|
mkdir /run/shm/foo/next/lib/domains/cave/armor
|
|
mkdir /run/shm/foo/next/lib/domains/cave/adm
|
|
mkdir /run/shm/foo/next/lib/domains/cave/save
|
|
mkdir /run/shm/foo/next/lib/domains/cave/txt
|
|
mkdir /run/shm/foo/next/lib/domains/cave/virtual
|
|
mkdir /run/shm/foo/next/doc/phints
|
|
mkdir /run/shm/foo/next/lib/domains/campus/chamber
|
|
|
|
cd /run/shm/foo
|
|
|
|
\rm -f new/lib/secure/cfg/*.????.cfg
|
|
\rm -f new/lib/secure/cfg/*.????.win32
|
|
\rm -f new/lib/secure/include/*.????.h
|
|
\rm -f new/lib/secure/cfg/mudos.autobak.????
|
|
\rm -f new/lib/news/*.????
|
|
|
|
\rm -f new/lib/domains/campus/save/charl*
|
|
\rm -f next/lib/domains/campus/save/charl*
|
|
\rm -f next/lib/domains/town/save/charit*
|
|
|
|
\cp -f new/lib/secure/daemon/update.patch next/lib/secure/daemon/update.patch
|
|
\mv -f new/lib/secure/lib/connect.c new/lib/secure/lib/connect.real
|
|
\cp -f new/lib/secure/lib/connect.first.c new/lib/secure/lib/connect.c
|
|
\cp -f new/lib/secure/save/backup/config.orig new/lib/secure/include/config.h
|
|
\cp -f new/lib/secure/save/backup/config.orig next/lib/secure/save/backup/config.orig
|
|
\cp -f new/lib/secure/save/backup/secrets.orig new/lib/secure/include/secrets.h
|
|
\cp -f new/lib/secure/save/backup/secrets.orig next/lib/secure/save/backup/secrets.orig
|
|
\cp -f new/lib/secure/daemon/imc2.c next/lib/secure/save/backup/imc2.orig
|
|
\rm -f next/lib/lib/remote.c
|
|
\rm -f new/lib/lib/remote.c
|
|
|
|
if [ $3 ]
|
|
then
|
|
echo "indenting new"
|
|
#cd $NEWLIB/lib
|
|
cd new/lib
|
|
/contrib/indentall
|
|
cd ../../$OLDLIB/lib
|
|
echo ""
|
|
echo "indenting next"
|
|
sleep 5
|
|
/contrib/indentall
|
|
cd ../../
|
|
else
|
|
echo "not indenting"
|
|
fi
|
|
|
|
#/opt/sfw/bin/gdiff -rq new/lib next/lib > diff.txt
|
|
cd /run/shm/foo
|
|
diff -rq new/lib next/lib > diff.txt
|
|
|
|
perl -pi -e s/"\:\ "/"\/"/g diff.txt
|
|
perl -pi -e s/"\ and\ "/"\ "/g diff.txt
|
|
perl -pi -e s/"\ differ"/"\ "/g diff.txt
|
|
|
|
echo "#!/bin/bash" > diff.sh.1
|
|
echo "" >> diff.sh.1
|
|
cat diff.txt |grep Files >> diff.sh.1
|
|
|
|
perl -pi -e s/"Files\ "/"\\\\cp\ \-f\ "/g diff.txt
|
|
perl -pi -e s/"Only\ in\ next"/"\\\\rm\ \-f\ "/g diff.txt
|
|
perl -pi -e s/"Only\ in\ "/"\\\\cp\ \-rf\ "/g diff.txt
|
|
|
|
perl -pi -e s/"Files\ "/"diff\ -Nur\ "/g diff.sh.1
|
|
|
|
|
|
cat diff.txt | grep -v "\.prime" | grep -v "lib/core" |grep -v "\.o"|grep -v CMD_EVAL_TMP_FILE|grep -v "lib/secure/tmp/"|grep -v "/lib/estates/"|grep -v "lib/secure/save"| grep -v "lib/save/"|grep -v "/mudos.cfg" |grep -v "/groups.cfg" |grep -v "\.bak"|grep -v "\.swp"> diff2.txt
|
|
cat diff.sh.1 | grep -v CMD_EVAL_TMP_FILE|grep -v "lib/secure/tmp/"|grep -v "/lib/estates/"|grep -v "lib/secure/save"| grep -v "lib/save/"|grep -v "/mudos.cfg" |grep -v "/groups.cfg" |grep -v "\.bak"|grep -v "\.swp"> diff.sh
|
|
|
|
chmod 755 diff.sh
|
|
chmod 755 diff.sh.1
|
|
|
|
#vim diff.txt
|
|
#echo "#!/usr/bin/bash" > copyfiles3
|
|
echo "#!/bin/bash" > copyfiles3
|
|
chmod 755 copyfiles3
|
|
cat diff2.txt > copyfiles
|
|
cat diff2.txt > copyfiles2
|
|
perl -pi -e s/"\ "/"\^\^"/g copyfiles2
|
|
#/contrib/parse_test
|
|
for i in `cat copyfiles2`
|
|
do
|
|
export LINE=`(echo $i | perl -pi -e s/"\^\^"/"\ "/g)`
|
|
#echo $LINE
|
|
echo `/contrib/column_parse $LINE`
|
|
done
|
|
|
|
echo "mkdir next/lib/secure/log/intermud" >> copyfiles3
|
|
echo "rm -f /run/shm/foo/next/lib/upgrades.txt" >> copyfiles3
|
|
echo "cp -f next/lib/log/open/foo.txt next/lib/secure/log/intermud/" >> copyfiles3
|
|
echo "cp -f new/lib/save/books.o next/lib/save/" >> copyfiles3
|
|
echo "cp -f new/lib/save/soul.o next/lib/save/" >> copyfiles3
|
|
echo "cp -f new/lib/save/rooms.o next/lib/save/" >> copyfiles3
|
|
echo "cp -f new/lib/save/races.o next/lib/save/" >> copyfiles3
|
|
echo "cp -f new/lib/save/map.o next/lib/save/" >> copyfiles3
|
|
echo "cp -f new/lib/save/economy.o next/lib/save/" >> copyfiles3
|
|
echo "cp -f new/lib/save/classes.o next/lib/save/" >> copyfiles3
|
|
echo "cp -f new/lib/secure/save/inet.o next/lib/secure/save/" >> copyfiles3
|
|
echo "cp -f new/lib/secure/save/functions.o next/lib/secure/save/" >> copyfiles3
|
|
echo "cp -f new/lib/secure/save/files.o next/lib/secure/save/" >> copyfiles3
|
|
echo "cp -f /contrib/newver next/extra/crat/" >> copyfiles3
|
|
echo "cp -f /contrib/newpatch next/extra/crat/" >> copyfiles3
|
|
echo "cp -f /contrib/livepatch next/extra/crat/" >> copyfiles3
|
|
echo "cp -f /contrib/indentall next/extra/crat/" >> copyfiles3
|
|
|
|
#BLAH BLAH COPY COPY
|
|
|
|
#cd /run/shm/foo
|
|
#mv next $NEWLIB
|
|
#chown -R 513:513 $NEWLIB
|
|
#chmod -R g+rwx $NEWLIB
|
|
#zip -q9r $NEWLIB.zip $NEWLIB
|
|
#\cp -f $NEWLIB.zip /mnt/data/mud/deadsouls/
|
|
#\cp -f $NEWLIB.zip /mnt/media/open/
|
|
#\cp -f $NEWLIB.zip /export/home/$HOME/mud/
|
|
|
|
bash ./diff.sh.1 > /run/shm/foo/diff.out
|
|
|