summaryrefslogtreecommitdiff
path: root/net/lambdamoo/patches/patch-ab
diff options
context:
space:
mode:
Diffstat (limited to 'net/lambdamoo/patches/patch-ab')
-rw-r--r--net/lambdamoo/patches/patch-ab65
1 files changed, 65 insertions, 0 deletions
diff --git a/net/lambdamoo/patches/patch-ab b/net/lambdamoo/patches/patch-ab
new file mode 100644
index 00000000000..cb37ceb24a3
--- /dev/null
+++ b/net/lambdamoo/patches/patch-ab
@@ -0,0 +1,65 @@
+$NetBSD: patch-ab,v 1.1.1.1 2002/05/26 00:21:43 rh Exp $
+
+--- restart.sh.orig Mon Mar 3 13:45:05 1997
++++ restart.sh
+@@ -16,28 +16,47 @@
+ # Pavel@Xerox.Com
+
++compressor=gzip
++suffix=gz
++save_old_database=no
++
+ if [ $# -lt 1 -o $# -gt 2 ]; then
+- echo 'Usage: restart dbase-prefix [port]'
++ echo 'Usage: restart.sh dbase-prefix [port]'
++ echo 'examples:'
++ for i in "__PREFIX__/share/lambdamoo/"*.db
++ do
++ echo " restart.sh $(basename $i .db)"
++ done
+ exit 1
+ fi
+
+-if [ ! -r $1.db ]; then
+- echo "Unknown database: $1.db"
++if [ "$(basename $1)" = "$1" ]; then
++ arg1="__PREFIX__/share/lambdamoo/$1"
++else
++ arg1="$1";
++fi
++
++if [ ! -r $arg1.db ]; then
++ echo "Unknown database: $arg1.db"
+ exit 1
+ fi
+
+-if [ -r $1.db.new ]; then
+- mv $1.db $1.db.old
+- mv $1.db.new $1.db
+- rm -f $1.db.old.Z
+- compress $1.db.old &
++if [ -r $arg1.db.new ]; then
++ mv $arg1.db $arg1.db.old
++ mv $arg1.db.new $arg1.db
++ if [ "$save_old_database" = "yes" ]; then
++ mv $arg1.db.old.$suffix $arg1-$(date +%Y%m%d).$suffix
++ else
++ rm -f $arg1.db.old.$suffix
++ fi
++ $compressor $arg1.db.old &
+ fi
+
+-if [ -f $1.log ]; then
+- cat $1.log >> $1.log.old
+- rm $1.log
++if [ -f $arg1.log ]; then
++ cat $arg1.log >> $arg1.log.old
++ rm $arg1.log
+ fi
+
+-echo `date`: RESTARTED >> $1.log
+-nohup ./moo $1.db $1.db.new $2 >> $1.log 2>&1 &
++echo `date`: RESTARTED >> $arg1.log
++nohup __PREFIX__/sbin/moo $arg1.db $arg1.db.new $2 >> $arg1.log 2>&1 &
+
+ ###############################################################################