annotate s4-start.sh @ 95:d0df1347ac85

s/GUEST/guest/
author HIROSE Yuuji <yuuji@gentei.org>
date Mon, 03 Aug 2015 17:52:18 +0900
parents e6cac605e4e3
children 67b55dcf6fcb
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
82
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
1 #!/bin/sh
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
2 # 愛
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
3 # Start s4 - Generate s4.cgi
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
4 mydir=`dirname $0`
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
5 myname=`basename $0`
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
6
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
7 script_dir=${SCRIPT_DIR:-scripts}
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
8
86
518e3afcb230 add examples/form-text+img/form/memo.def
HIROSE Yuuji <yuuji@gentei.org>
parents: 85
diff changeset
9 ADMIN=""
518e3afcb230 add examples/form-text+img/form/memo.def
HIROSE Yuuji <yuuji@gentei.org>
parents: 85
diff changeset
10 TYPE="form1"
82
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
11 ex=examples
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
12
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
13 usage() {
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
14 cat<<EOF
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
15 $myname `sed -n 3p $0`
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
16 Usage: $myname [Options]
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
17 Options are as follows:
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
18 -h Show this help
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
19 -a ADM Set ADMIN email address to ADM
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
20 -f Force overwriting
88
HIROSE Yuuji <yuuji@gentei.org>
parents: 87
diff changeset
21 -g Guestonly mode(No login required)
86
518e3afcb230 add examples/form-text+img/form/memo.def
HIROSE Yuuji <yuuji@gentei.org>
parents: 85
diff changeset
22 -t TYPE Construction type (defaults to $TYPE)
82
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
23
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
24 TYPEs are one of directory names in examples except \`common'.
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
25 EOF
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
26 exit 0
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
27 }
87
573f0d54eb5c guestonlymode
HIROSE Yuuji <yuuji@gentei.org>
parents: 86
diff changeset
28 while getopts a:fght: f; do
82
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
29 case $f in
86
518e3afcb230 add examples/form-text+img/form/memo.def
HIROSE Yuuji <yuuji@gentei.org>
parents: 85
diff changeset
30 a) ADMIN=$OPTARG;;
87
573f0d54eb5c guestonlymode
HIROSE Yuuji <yuuji@gentei.org>
parents: 86
diff changeset
31 g) guest=1;;
82
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
32 f) force=1;;
86
518e3afcb230 add examples/form-text+img/form/memo.def
HIROSE Yuuji <yuuji@gentei.org>
parents: 85
diff changeset
33 t) TYPE=$OPTARG;;
82
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
34 \?|h) usage; exit 1;;
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
35 esac
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
36 done
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
37 shift $(expr $OPTIND - 1)
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
38
86
518e3afcb230 add examples/form-text+img/form/memo.def
HIROSE Yuuji <yuuji@gentei.org>
parents: 85
diff changeset
39 if [ ! -d $ex/$TYPE ]; then
82
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
40 cat<<EOF 1>&2
86
518e3afcb230 add examples/form-text+img/form/memo.def
HIROSE Yuuji <yuuji@gentei.org>
parents: 85
diff changeset
41 Invalid type($TYPE).
82
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
42 Types are one of as follows.
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
43 `ls $ex|grep -v common | sed 's/^/ /'`
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
44 EOF
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
45 exit 1
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
46 fi
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
47
86
518e3afcb230 add examples/form-text+img/form/memo.def
HIROSE Yuuji <yuuji@gentei.org>
parents: 85
diff changeset
48 if [ -z "$ADMIN" ]; then
82
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
49 cat<<EOF 1>&2
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
50 Administrator's email not specified.
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
51 Please feed administrator email with \`-a' option.
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
52 EOF
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
53 exit 1
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
54 fi
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
55
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
56 if ! cd $mydir; then
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
57 echo "Script(s4-funcs.sh) not found in \`$mydir'." 1>&2
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
58 exit 1
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
59 fi
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
60
88
HIROSE Yuuji <yuuji@gentei.org>
parents: 87
diff changeset
61 . ./s4-funcs.sh
86
518e3afcb230 add examples/form-text+img/form/memo.def
HIROSE Yuuji <yuuji@gentei.org>
parents: 85
diff changeset
62 if ! checkdomain $ADMIN; then
82
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
63 cat<<EOF 1>&2
86
518e3afcb230 add examples/form-text+img/form/memo.def
HIROSE Yuuji <yuuji@gentei.org>
parents: 85
diff changeset
64 Administrator's email - $ADMIN - is invalid(host not found).
82
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
65 Please specify existing email address.
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
66 EOF
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
67 exit 3
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
68 fi
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
69
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
70 if [ -d templ/form ]; then
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
71 if [ -z "$force" ]; then
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
72 echo "templ/ directory already exists. Remove it, then try again." 1>&2
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
73 exit 4
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
74 fi
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
75 rm -rf templ/*
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
76 fi
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
77 mkdir templ
88
HIROSE Yuuji <yuuji@gentei.org>
parents: 87
diff changeset
78 if (cd templ && ln -s ../examples/$TYPE/* .); then
82
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
79 if ./s4-init.sh; then
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
80 cat<<EOF
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
81 -------- The s4 System Successfully Installed --------
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
82 EOF
91
8d234636f7b5 Generate index.cgi from s4.cgi.m4
HIROSE Yuuji <yuuji@gentei.org>
parents: 88
diff changeset
83 m4 -P -I templ/scripts -D_SHELL_=`which sh` \
8d234636f7b5 Generate index.cgi from s4.cgi.m4
HIROSE Yuuji <yuuji@gentei.org>
parents: 88
diff changeset
84 -D_CASE_=s4-$TYPE.case s4.cgi.m4 > index.cgi && chmod +x index.cgi
87
573f0d54eb5c guestonlymode
HIROSE Yuuji <yuuji@gentei.org>
parents: 86
diff changeset
85 (echo "ADMIN=$ADMIN"
95
d0df1347ac85 s/GUEST/guest/
HIROSE Yuuji <yuuji@gentei.org>
parents: 94
diff changeset
86 [ "$guest" ] && echo "guestonlymode=1") >> s4-config.sh
94
HIROSE Yuuji <yuuji@gentei.org>
parents: 91
diff changeset
87 rc=0
82
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
88 else
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
89 echo Calling s4-init.sh 'FAILED!!'
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
90 fi
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
91 else
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
92 echo Failed
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
93 fi 1>&2
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
94
db489961e461 Installer script - sr-start.sh - added
HIROSE Yuuji <yuuji@gentei.org>
parents:
diff changeset
95 exit ${rc:-5}

yatex.org