Develop and Download Open Source Software

Browse CVS Repository

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

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


Revision 1.22 - (show annotations) (download)
Wed May 28 04:15:02 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.21: +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,2000 Takuro KITAME, HyperNikkiSystem Project
8
9 # changed for perl version [1999/04/11]
10 # by TANAKA Tomonari <tom@morito.mgmt.waseda.ac.jp>
11
12 # $Id: hns-setup.ja,v 1.21 2002/02/03 16:00:57 bonaim Exp $
13
14 PATH=$PATH:/usr/sbin:/usr/lib
15 VERSION=`head -2 README.ja | tail -1`
16
17 hnsinstall() {
18 echo
19 echo "インストール中..."
20 echo
21
22 PERL=`which perl`
23 SENDMAIL=`which sendmail`
24 NKF=`which nkf`
25 MAKE=`which gmake` # need GNU make
26 if test "$PERL" = "" || $PERL -e 'exit ($] >= 5)'; then
27 PERL=`which perl5`
28 if test "$PERL" = "" || $PERL -e 'exit ($] >= 5)'; then
29 { echo "エラー: Perl5 がありません."; PERL="No"; }
30 fi
31 fi
32 if test "$SENDMAIL" = ""; then
33 { echo "エラー: sendmail がありません."; SENDMAIL="No"; }
34 fi
35 if test "$NKF" = ""; then
36 { echo "エラー: nkf がありません."; NKF="No"; }
37 fi
38 if test "$MAKE" = ""; then
39 MAKE=`which make`
40 if test "$MAKE" = "" ; then
41 { echo "エラー: make がありません."; exit 1; }
42 fi
43 fi
44 echo "perl5 : $PERL"
45 echo "sendmail: $SENDMAIL"
46 echo "nkf : $NKF"
47 echo "make : $MAKE"
48 echo
49
50 mkdir /tmp/hns-setup-`whoami`/
51 cp -pr . /tmp/hns-setup-`whoami`/
52 cd /tmp/hns-setup-`whoami`/
53
54 $MAKE NIKKITITLE="$TITLE" \
55 USERMAIL="$MAIL" \
56 DIARYDIR="$DIARY" \
57 HTMLDIR=$HTML \
58 DIARYMAIL="$TOMAIL" \
59 FROMADDR="$FROMMAIL" \
60 PASSWORD="$PASSWD" \
61 UNAGIUSE="$UNAGI" \
62 PERL_PATH="$PERL" \
63 SENDMAIL_PATH="$SENDMAIL" \
64 NKF_PATH="$NKF" \
65 MYDIARYURI="$URL" \
66 THEME="$THEME" \
67 ANTENNA="$ANTENNA" \
68 AUTHOR="$AUTHOR" \
69 MESMAIL="$MESMAIL" \
70 NEWREVERSE="$NEWREVERSE" \
71 USEBOARD="$USEBOARD" \
72 STARTYEAR="$STARTYEAR" \
73 install
74
75 # Save Setting information
76 rm -f $HNSSETUP
77 echo "DEFTITLE=\"$TITLE\"" > $HNSSETUP
78 echo "DEFMAIL=\"$MAIL\"" >> $HNSSETUP
79 echo "DEFDIARY=\"$DIARY\"" >> $HNSSETUP
80 echo "DEFHTML=\"$HTML\"" >> $HNSSETUP
81 echo "DEFUNAGI=\"$UNAGI\"" >> $HNSSETUP
82 echo "DEFTOMAIL=\"$TOMAIL\"" >> $HNSSETUP
83 echo "DEFFROMMAIL=\"$FROMMAIL\"" >> $HNSSETUP
84 echo "DEFPASSWD=\"$PASSWD\"" >> $HNSSETUP
85 echo "DEFURL=\"$URL\"" >> $HNSSETUP
86 echo "DEFTHEME=\"$THEME\"" >> $HNSSETUP
87 echo "DEFANTENNA=\"$ANTENNA\"" >> $HNSSETUP
88 echo "DEFAUTHOR=\"$AUTHOR\"" >> $HNSSETUP
89 echo "DEFMESMAIL=\"$MESMAIL\"" >> $HNSSETUP
90 echo "DEFNEWREVERSE=\"$NEWREVERSE\"" >> $HNSSETUP
91 echo "DEFUSEBOARD=\"$USEBOARD\"" >> $HNSSETUP
92 echo "DEFSTARTYEAR=\"$STARTYEAR\"" >> $HNSSETUP
93 echo >> $HNSSETUP
94
95 chmod 600 $HNSSETUP
96
97 rm -rf /tmp/hns-setup-`whoami`
98
99 echo
100 echo "インストール完了."
101 echo "設定情報は $HNSSETUP に保存されました."
102 echo "注意: 古い config.ph があれば config.ph-old として保存されました."
103 echo "$HTML にある config.ph をお好みに修正して下さい."
104 echo
105 echo "ハイパー日記システムをご利用ありがとうございます."
106 }
107
108 ## default setting
109 DEFTITLE="HNS: Hoge's Diary"
110 DEFMAIL="hoge@example.ne.jp"
111 DEFDIARY="$HOME/diary"
112 DEFHTML="$HOME/public_html/diary"
113 DEFTOMAIL="hoge@example.ne.jp"
114 DEFFROMMAIL="hoge@example.ne.jp"
115 DEFPASSWD="hogehoge"
116 DEFUNAGI="OFF"
117 DEFURL="http://www.example.ne.jp/~hoge/diary/"
118 DEFTHEME="japanese"
119 DEFANTENNA="NG"
120 DEFAUTHOR=""
121 DEFMESMAIL=""
122 DEFNEWREVERSE="0"
123 DEFUSEBOARD="0"
124 DEFSTARTYEAR="2001"
125 HNSSETUP=$HOME/.hnssetup
126
127 while getopts "f:" opt; do
128 case $opt in
129 f )
130 if [ "$OPTARG" ]; then
131 HNSSETUP=$OPTARG
132 fi
133 ;;
134 \? )
135 echo "オプションが無効です."
136 exit;;
137 esac
138 done
139
140 echo "ハイパー日記システム $VERSION のインストールを行います."
141 echo "インストールの前に必ず READMEファイルをお読みください."
142 echo
143
144 if [ -f $HNSSETUP ]; then
145 # source $HNSSETUP
146 eval `cat $HNSSETUP`
147 echo "以前の設定情報が見つかりました."
148 echo
149 echo " 日記のタイトル : $DEFTITLE"
150 echo " メール・アドレス : $DEFMAIL"
151 echo " 著者 : $DEFAUTHOR"
152 echo " 日記ディレクトリ : $DEFDIARY"
153 echo " ウェブ日記ディレクトリ : $DEFHTML"
154 echo " Namazu 検索フォーム : $DEFUNAGI"
155 echo " 日記URL : $DEFURL"
156 echo " テーマ名 : $DEFTHEME"
157 echo " 星野アンテナへの登録 : $DEFANTENNA"
158 echo " 1日の内で逆順表示 : $DEFNEWREVERSE (0 ->No, 1 ->Yes)"
159 echo " 掲示板機能 : $DEFUSEBOARD (0 ->No, 1 ->Yes)"
160 echo " 日記開始年 : $DEFSTARTYEAR"
161 echo " メッセージ受取アドレス : $DEFMESMAIL"
162 echo
163 echo " mail2nikkiの設定: "
164 echo " To:アドレス : $DEFTOMAIL"
165 echo " From:アドレス : $DEFFROMMAIL"
166 echo " パスワード : $DEFPASSWD"
167 echo
168 echo -n "この設定でよろしいですか? [Y/n]: "
169 read YN
170 test -n "$YN" || YN="Y"
171 if [ $YN = Y -o $YN = y ]; then
172 SYSTEM=$DEFSYSTEM
173 TITLE=$DEFTITLE
174 MAIL=$DEFMAIL
175 DIARY=$DEFDIARY
176 HTML=$DEFHTML
177 TOMAIL=$DEFTOMAIL
178 FROMMAIL=$DEFFROMMAIL
179 PASSWD=$DEFPASSWD
180 UNAGI=$DEFUNAGI
181 URL=$DEFURL
182 THEME=$DEFTHEME
183 ANTENNA=$DEFANTENNA
184 AUTHOR=$DEFAUTHOR
185 MESMAIL=$DEFMESMAIL
186 NEWREVERSE=$DEFNEWREVERSE
187 USEBOARD=$DEFUSEBOARD
188 STARTYEAR=$DEFSTARTYEAR
189 hnsinstall
190 exit 0;
191 fi
192 fi
193
194 echo "日記のタイトルを入力してください: [$DEFTITLE]"
195 echo -n "> "
196 read TITLE
197 if [ -z "$TITLE" ]; then
198 TITLE=$DEFTITLE
199 fi
200
201 echo
202 echo "日記のURLを入力してください: [$DEFURL]"
203 echo -n "> "
204 read URL
205 if [ -z "$URL" ]; then
206 URL=$DEFURL
207 fi
208
209 echo
210 echo "メール・アドレスを入力してください: [$DEFMAIL]"
211 echo -n "> "
212 read MAIL
213 if [ -z "$MAIL" ]; then
214 MAIL=$DEFMAIL
215 fi
216
217 echo
218 echo "著者名を入力してください。"
219 echo "空欄でも構いません: [$DEFAUTHOR]"
220 echo -n "> "
221 read AUTHOR
222 if [ -z "$AUTHOR" ]; then
223 AUTHOR=$DEFAUTHOR
224 fi
225
226 echo
227 echo "mail2nikki用の To:アドレス を入力してください: [$MAIL]"
228 echo -n "> "
229 read TOMAIL
230 if [ -z "$TOMAIL" ]; then
231 TOMAIL=$MAIL
232 fi
233
234 echo
235 echo "mail2nikki用の From:アドレスを入力してください: [$MAIL]"
236 echo -n "> "
237 read FROMMAIL
238 if [ -z "$FROMMAIL" ]; then
239 FROMMAIL=$MAIL
240 fi
241
242 echo
243 echo "mail2nikki用のパスワードを入力してください: [$DEFPASSWD]"
244 echo -n "> "
245 read PASSWD
246 if [ -z "$PASSWD" ]; then
247 PASSWD=$DEFPASSWD
248 fi
249
250 echo
251 echo -n "Namazu の検索フォームを日記に表示しますか? [y/N]: "
252 read yn
253 test -n "$yn" || yn="N"
254 case "$yn" in
255 [Yy]*)
256 UNAGI=ON
257 ;;
258 *)
259 UNAGI=OFF
260 ;;
261 esac
262
263 echo
264 echo "テーマ名を入力してください: [$DEFTHEME]"
265 echo -n "> "
266 read THEME
267 if [ -z "$THEME" ]; then
268 THEME=$DEFTHEME
269 fi
270
271 echo
272 echo -n "捕捉された場合,星野アンテナに登録してよろしいですか? [y/N]: "
273 read yn
274 test -n "$yn" || yn="N"
275 case "$yn" in
276 [Yy]*)
277 ANTENNA=OK
278 ;;
279 *)
280 ANTENNA=NG
281 ;;
282 esac
283
284 echo
285 echo -n "1日の内でセクション(段落)を逆順表示しますか? [y/N]: "
286 read yn
287 test -n "$yn" || yn="N"
288 case "$yn" in
289 [Yy]*)
290 NEWREVERSE=1
291 ;;
292 *)
293 NEWREVERSE=0
294 ;;
295 esac
296
297 echo -n "掲示板機能を使用しますか? [y/N]: "
298 read yn
299 test -n "$yn" || yn="N"
300 case "$yn" in
301 [Yy]*)
302 USEBOARD=1
303 ;;
304 *)
305 USEBOARD=0
306 ;;
307 esac
308
309 echo
310 echo "日記を書き始める年を入力してください: [$DEFSTARTYEAR]"
311 echo -n "> "
312 read STARTYEAR
313 if [ -z "$STARTYEAR" ]; then
314 STARTYEAR=$DEFSTARTYEAR
315 fi
316
317 echo
318 echo "メッセージ受取アドレスを入力してください。"
319 echo "sendmail相当のプログラムがサーバに必要です。"
320 echo "受け取らない場合は空欄にして下さい: [$DEFMESMAIL]"
321 echo -n "> "
322 read MESMAIL
323 if [ -z "$MESMAIL" ]; then
324 MESMAIL=$DEFMESMAIL
325 fi
326
327
328 echo
329 echo "日記ディレクトリは $DEFDIARY です."
330 echo "ウェブ日記ディレクトリは $DEFHTML です."
331 echo -n "これらのディレクトリを変更しますか? [y/N]:"
332 read yn
333 test -n "$yn" || yn="N"
334
335 case "$yn" in
336 [Yy]*)
337 echo
338 echo "日記ディレクトリを入力してください: [$DEFDIARY]"
339 echo -n "> "
340 read DIARY
341 if [ -z "$DIARY" ]; then
342 DIARY=$DEFDIARY
343 fi
344 echo
345 echo "ウェブ日記ディレクトリを入力してください: [$DEFHTML]"
346 echo -n "> "
347 read HTML
348 if [ -z "$HTML" ]; then
349 HTML=$DEFHTML
350 fi
351 ;;
352 *)
353 DIARY=$DEFDIARY
354 HTML=$DEFHTML
355 ;;
356 esac
357
358 echo
359 echo " 日記のタイトル : $TITLE"
360 echo " メール・アドレス : $MAIL"
361 echo " 著者 : $AUTHOR"
362 echo " 日記ディレクトリ : $DIARY"
363 echo " ウェブ日記ディレクトリ : $HTML"
364 echo " Namazu 検索フォーム : $UNAGI"
365 echo " 日記URL : $URL"
366 echo " テーマ名 : $THEME"
367 echo " 星野アンテナへの登録 : $ANTENNA"
368 echo " 1日の内で逆順表示 : $NEWREVERSE (0 ->No, 1 ->Yes)"
369 echo " 掲示板機能 : $USEBOARD (0 ->No, 1 ->Yes)"
370 echo " 日記開始年 : $STARTYEAR"
371 echo " メッセージ受取アドレス : $MESMAIL"
372 echo
373 echo " mail2nikkiの設定: "
374 echo " To:アドレス : $TOMAIL"
375 echo " From:アドレス : $FROMMAIL"
376 echo " パスワード : $PASSWD"
377 echo
378 echo -n "これでよろしいですか? [y/N]: "
379 read YN
380 test -n "$YN" || YN="N"
381 if [ $YN = Y -o $YN = y ]; then
382 hnsinstall
383 exit
384 else
385 echo "インストールは中止されました."
386 echo
387 exit
388 fi
389

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