Develop and Download Open Source Software

Browse CVS Repository

Contents of /h14m/hns-perl/hns-setup.en

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.14 - (show annotations) (download)
Wed May 28 04:15:03 2003 UTC (20 years, 10 months ago) by togawa
Branch: MAIN
CVS Tags: hns-2-19-6, hns-2-19-7, hns-2-19-8, hns-2-19-9, hns-2-19-7-1, HEAD
Changes since 1.13: +10 -2 lines
use gmake, not pmake

1 #!/bin/sh
2 # HyperNikkiSystem Setup Script for hns-2.2
3 # version 1.0.8
4 # 2000/9/19
5
6 # Takuro KITAME <kitame@h14m.org>
7 # Copyright (C) 1999 Takuro KITAME, HyperNikkiSystem Project
8
9 # $Id: hns-setup.en,v 1.13 2002/02/03 16:00:57 bonaim Exp $
10
11 PATH=$PATH:/usr/sbin:/usr/lib
12 VERSION=`head -2 README.ja | tail -1`
13
14 hnsinstall() {
15 echo
16 echo "Installing..."
17 echo
18
19 PERL=`which perl`
20 SENDMAIL=`which sendmail`
21 NKF=`which nkf`
22 MAKE=`which gmake` # need GNU make
23 if test "$PERL" = "" || $PERL -e 'exit ($] >= 5)'; then
24 PERL=`which perl5`
25 if test "$PERL" = "" || $PERL -e 'exit ($] >= 5)'; then
26 { echo "Error: Perl5 Not Found."; PERL="No"; }
27 fi
28 fi
29 if test "$SENDMAIL" = ""; then
30 { echo "Error: sendmail Not Found."; SENDMAIL="No"; }
31 fi
32 if test "$NKF" = ""; then
33 { echo "Error: nkf Not Found."; NKF="No"; }
34 fi
35 if test "$MAKE" = ""; then
36 MAKE=`which make`
37 if test "$MAKE" = "" ; then
38 { echo "Error: make Not Found."; exit 1; }
39 fi
40 fi
41 echo "perl5 : $PERL"
42 echo "sendmail: $SENDMAIL"
43 echo "nkf : $NKF"
44 echo "make : $MAKE"
45 echo
46
47 mkdir /tmp/hns-setup-`whoami`/
48 cp -pr . /tmp/hns-setup-`whoami`/
49 cd /tmp/hns-setup-`whoami`/
50
51 $MAKE NIKKITITLE="$TITLE" \
52 USERMAIL="$MAIL" \
53 DIARYDIR="$DIARY" \
54 HTMLDIR=$HTML \
55 DIARYMAIL="$TOMAIL" \
56 FROMADDR="$FROMMAIL" \
57 PASSWORD="$PASSWD" \
58 UNAGIUSE="$UNAGI" \
59 PERL_PATH="$PERL" \
60 SENDMAIL_PATH="$SENDMAIL" \
61 NKF_PATH="$NKF" \
62 MYDIARYURI="$URL" \
63 THEME="$THEME" \
64 ANTENNA="$ANTENNA" \
65 AUTHOR="$AUTHOR" \
66 MESMAIL="$MESMAIL" \
67 NEWREVERSE="$NEWREVERSE" \
68 USEBOARD="$USEBOARD" \
69 STARTYEAR="$STARTYEAR" \
70 install
71
72 # Save Setting information
73 rm -f $HNSSETUP
74 echo "DEFTITLE=\"$TITLE\"" > $HNSSETUP
75 echo "DEFMAIL=\"$MAIL\"" >> $HNSSETUP
76 echo "DEFDIARY=\"$DIARY\"" >> $HNSSETUP
77 echo "DEFHTML=\"$HTML\"" >> $HNSSETUP
78 echo "DEFUNAGI=\"$UNAGI\"" >> $HNSSETUP
79 echo "DEFTOMAIL=\"$TOMAIL\"" >> $HNSSETUP
80 echo "DEFFROMMAIL=\"$FROMMAIL\"" >> $HNSSETUP
81 echo "DEFPASSWD=\"$PASSWD\"" >> $HNSSETUP
82 echo "DEFURL=\"$URL\"" >> $HNSSETUP
83 echo "DEFTHEME=\"$THEME\"" >> $HNSSETUP
84 echo "DEFANTENNA=\"$ANTENNA\"" >> $HNSSETUP
85 echo "DEFAUTHOR=\"$AUTHOR\"" >> $HNSSETUP
86 echo "DEFMESMAIL=\"$MESMAIL\"" >> $HNSSETUP
87 echo "DEFNEWREVERSE=\"$NEWREVERSE\"" >> $HNSSETUP
88 echo "DEFUSEBOARD=\"$USEBOARD\"" >> $HNSSETUP
89 echo "DEFSTARTYEAR=\"$STARTYEAR\"" >> $HNSSETUP
90 echo >> $HNSSETUP
91
92 chmod 600 $HNSSETUP
93
94 rm -rf /tmp/hns-setup-`whoami`
95
96 echo
97 echo "Install done."
98 echo "Setup Information was saved in $HNSSETUP."
99 echo "Note: Old config.ph would be saved as config.ph-old"
100 echo "Edit your config.ph in $HTML and have a fun."
101 echo
102 echo "Thank you for selecting HyperNikkiSystem."
103 }
104
105 ## default setting
106 DEFTITLE="HNS: Hoge's Diary"
107 DEFMAIL="hoge@example.ne.jp"
108 DEFDIARY="$HOME/diary"
109 DEFHTML="$HOME/public_html/diary"
110 DEFTOMAIL="hoge@example.ne.jp"
111 DEFFROMMAIL="hoge@example.ne.jp"
112 DEFPASSWD="hogehoge"
113 DEFUNAGI="OFF"
114 DEFURL="http://www.example.ne.jp/~hoge/diary/"
115 DEFTHEME="english"
116 DEFANTENNA="NG"
117 DEFAUTHOR=""
118 DEFMESMAIL=""
119 DEFNEWREVERSE="0"
120 DEFUSEBOARD="0"
121 DEFSTARTYEAR="2001"
122 HNSSETUP=$HOME/.hnssetup
123
124 while getopts "f:" opt; do
125 case $opt in
126 f )
127 if [ "$OPTARG" ]; then
128 HNSSETUP=$OPTARG
129 fi
130 ;;
131 \? )
132 echo "Unknown option."
133 exit;;
134 esac
135 done
136
137 echo "Installing HyperNikkiSystem $VERSION."
138 echo
139
140 if [ -f $HNSSETUP ]; then
141 # source $HNSSETUP
142 eval `cat $HNSSETUP`
143 echo "Old Setup file was found."
144 echo
145 echo " Diary Title : $DEFTITLE"
146 echo " Mail Address : $DEFMAIL"
147 echo " Author : $DEFAUTHOR"
148 echo " Diary Dir : $DEFDIARY"
149 echo " Web Diary Dir : $DEFHTML"
150 echo " Namazu Search Form : $DEFUNAGI"
151 echo " Diary URL : $DEFURL"
152 echo " Theme Name : $DEFTHEME"
153 echo " Hoshino Antenna Registration: $DEFANTENNA"
154 echo " Reverse Display in One Day : $DEFNEWREVERSE (0 ->No, 1 ->Yes)"
155 echo " Use Web Board : $DEFUSEBOARD (0 ->No, 1 ->Yes)"
156 echo " Starting Year of Diary : $DEFSTARTYEAR"
157 echo " Address to Recieve Messages : $DEFMESMAIL"
158 echo
159 echo " mail2nikki: "
160 echo " To: : $DEFTOMAIL"
161 echo " From: : $DEFFROMMAIL"
162 echo " Password : $DEFPASSWD"
163 echo
164 echo -n "Use it? [Y/n]: "
165 read YN
166 test -n "$YN" || YN="Y"
167 if [ $YN = Y -o $YN = y ]; then
168 SYSTEM=$DEFSYSTEM
169 TITLE=$DEFTITLE
170 MAIL=$DEFMAIL
171 DIARY=$DEFDIARY
172 HTML=$DEFHTML
173 TOMAIL=$DEFTOMAIL
174 FROMMAIL=$DEFFROMMAIL
175 PASSWD=$DEFPASSWD
176 UNAGI=$DEFUNAGI
177 URL=$DEFURL
178 THEME=$DEFTHEME
179 ANTENNA=$DEFANTENNA
180 AUTHOR=$DEFAUTHOR
181 MESMAIL=$DEFMESMAIL
182 NEWREVERSE=$DEFNEWREVERSE
183 USEBOARD=$DEFUSEBOARD
184 STARTYEAR=$DEFSTARTYEAR
185 hnsinstall
186 exit 0;
187 fi
188 fi
189
190 echo "Enter Your Nikki Title: [$DEFTITLE]"
191 echo -n "> "
192 read TITLE
193 if [ -z "$TITLE" ]; then
194 TITLE=$DEFTITLE
195 fi
196
197 echo
198 echo "Enter Your Diary URL: [$DEFURL]"
199 echo -n "> "
200 read URL
201 if [ -z "$URL" ]; then
202 URL=$DEFURL
203 fi
204
205 echo
206 echo "Enter Author of Your Diary."
207 echo "Empty is valid if you want: [$DEFAUTHOR]"
208 echo -n "> "
209 read AUTHOR
210 if [ -z "$AUTHOR" ]; then
211 AUTHOR=$DEFAUTHOR
212 fi
213
214 echo
215 echo "Enter Your Mail Address: [$DEFMAIL]"
216 echo -n "> "
217 read MAIL
218 if [ -z "$MAIL" ]; then
219 MAIL=$DEFMAIL
220 fi
221
222 echo
223 echo "Enter Your To: Address for mail2nikki: [$MAIL]"
224 echo -n "> "
225 read TOMAIL
226 if [ -z "$TOMAIL" ]; then
227 TOMAIL=$MAIL
228 fi
229
230 echo
231 echo "Enter Your From: Address for mail2nikki: [$MAIL]"
232 echo -n "> "
233 read FROMMAIL
234 if [ -z "$FROMMAIL" ]; then
235 FROMMAIL=$MAIL
236 fi
237
238 echo
239 echo "Set password to update your diary via mail2nikki: [$DEFPASSWD]"
240 echo -n "> "
241 read PASSWD
242 if [ -z "$PASSWD" ]; then
243 PASSWD=$DEFPASSWD
244 fi
245
246 echo
247 echo -n "Will you put search form of Namazu for hns? [y/N]: "
248 read yn
249 test -n "$yn" || yn="N"
250 case "$yn" in
251 [Yy]*)
252 UNAGI=ON
253 ;;
254 *)
255 UNAGI=OFF
256 ;;
257 esac
258
259 echo
260 echo "Enter Theme Name: [$DEFTHEME]"
261 echo -n "> "
262 read THEME
263 if [ -z "$THEME" ]; then
264 THEME=$DEFTHEME
265 fi
266
267 echo
268 echo -n "If captured, can be listed in Hoshino Antenna? [y/N]: "
269 read yn
270 test -n "$yn" || yn="N"
271 case "$yn" in
272 [Yy]*)
273 ANTENNA=OK
274 ;;
275 *)
276 ANTENNA=NG
277 ;;
278 esac
279
280 echo
281 echo -n "Display sections in one day from new one to old one? [y/N]: "
282 read yn
283 test -n "$yn" || yn="N"
284 case "$yn" in
285 [Yy]*)
286 NEWREVERSE=1
287 ;;
288 *)
289 NEWREVERSE=0
290 ;;
291 esac
292
293 echo
294 echo -n "Use Web Board? [y/N]: "
295 read yn
296 test -n "$yn" || yn="N"
297 case "$yn" in
298 [Yy]*)
299 USEBOARD=1
300 ;;
301 *)
302 USEBOARD=0
303 ;;
304 esac
305
306 echo
307 echo "Enter the year that you start your diary: [$DEFSTARTYEAR]"
308 echo -n "> "
309 read STARTYEAR
310 if [ -z "$STARTYEAR" ]; then
311 STARTYEAR=$DEFSTARTYEAR
312 fi
313
314 echo
315 echo "Enter email address to recieveg readers' messages."
316 echo "To recieve by email, you need sendmail or its equivalent."
317 echo "If you don't want email, input empty: [$DEFMESMAIL]"
318 echo -n "> "
319 read MESMAIL
320 if [ -z "$MESMAIL" ]; then
321 MESMAIL=$DEFMESMAIL
322 fi
323
324 echo
325 echo "Then, Diary Dir is $DEFDIARY ,"
326 echo " Web Diary Dir is $DEFHTML ."
327 echo -n "Would you like to change these values? [y/N]:"
328 read yn
329 test -n "$yn" || yn="N"
330
331 case "$yn" in
332 [Yy]*)
333 echo
334 echo "Enter Diary Dir: [$DEFDIARY]"
335 echo -n "> "
336 read DIARY
337 if [ -z "$DIARY" ]; then
338 DIARY=$DEFDIARY
339 fi
340 echo
341 echo "Enter Web Diary Dir: [$DEFHTML]"
342 echo -n "> "
343 read HTML
344 if [ -z "$HTML" ]; then
345 HTML=$DEFHTML
346 fi
347 ;;
348 *)
349 DIARY=$DEFDIARY
350 HTML=$DEFHTML
351 ;;
352 esac
353
354 echo
355 echo " Diary Title : $TITLE"
356 echo " Mail Address : $MAIL"
357 echo " Author : $AUTHOR"
358 echo " Diary Dir : $DIARY"
359 echo " Web Diary Dir : $HTML"
360 echo " Namazu Search Form : $UNAGI"
361 echo " Diar URL : $URL"
362 echo " Theme Name : $THEME"
363 echo " Hoshino Antenna Registration: $ANTENNA"
364 echo " Reverse Display in One Day : $NEWREVERSE (0 ->No, 1 ->Yes)"
365 echo " Use Web Board : $USEBOARD (0 ->No, 1 ->Yes)"
366 echo " Starting Year of Diary : $STARTYEAR"
367 echo " Address to Recieve Messages : $MESMAIL"
368 echo
369 echo " mail2nikki: "
370 echo " To: : $TOMAIL"
371 echo " From: : $FROMMAIL"
372 echo " Password : $PASSWD"
373 echo
374 echo -n "Are these correct? [y/N]: "
375 read YN
376 test -n "$YN" || YN="N"
377 if [ $YN = Y -o $YN = y ]; then
378 hnsinstall
379 exit
380 else
381 echo "Not installed."
382 echo
383 exit
384 fi
385

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26