Mercurial > hgrepos > hgweb.cgi > s4
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 |
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 | 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 | 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 | 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 | 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 | 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 | 85 (echo "ADMIN=$ADMIN" |
95 | 86 [ "$guest" ] && echo "guestonlymode=1") >> s4-config.sh |
94 | 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} |