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

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