summaryrefslogtreecommitdiff
path: root/net/lambdamoo/patches/patch-ab
blob: cb37ceb24a35d8727f1a7b27afcd4fb29b5ae4b9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
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 &
 
 ###############################################################################