File: setup.sh

package info (click to toggle)
sufary 2.1.1-2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 1,236 kB
  • ctags: 782
  • sloc: ansic: 4,122; perl: 1,378; makefile: 726; sh: 664; tcl: 441; cpp: 192
file content (166 lines) | stat: -rwxr-xr-x 3,431 bytes parent folder | download | duplicates (5)
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
#!/bin/sh

jperl=''
str_jperl=''

perl_lib=`pwd`
mkary=$perl_lib'/../../mkary/mkary'
perl_lib=$perl_lib'/../SUFARY';

cat << 'EOM'
-----------------------------------------------------------
            --- File Search Engine Example ---

ΥץȤϡSUFARY ѤʣΥեʸ
륵ץץ򡤥åȥåפ򤷤ޤ
-----------------------------------------------------------
EOM
echo -n "åȥåפޤ [n]: "
read ans
case "$ans" in
y*)
	echo "ǤϼǤ ..."
	;;
*)
	echo "Ȥޤ ..."
	kill $$
	;;
esac

cat << 'EOM'
-----------------------------------------------------------
SUFARY Perl Module 򥤥󥹥ȡ뤷 Perl ΤϲǤ
-----------------------------------------------------------
EOM
while test "$jperl" = "" ; do
	echo -n "? [/usr/local/bin/perl]: "
	read ans
	case "$ans" in
	'')
		echo "ok."
		jperl=/usr/local/bin/perl
		;;
	*)
		if test -r "$ans"; then
			echo "λ"
			jperl=$ans
		else
			echo "դޤ " $jperl
		fi
		;;
	esac
done

str_jperl=`echo $jperl | sed 's/\//\\\\\//g' `


cat << 'EOM'
-----------------------------------------------------------
SUFARY Perl Module ϲˤޤ
-----------------------------------------------------------
EOM
str_perl_lib=''
while test "$str_perl_lib" = "" ; do
	echo -n "? [$perl_lib]: "
	read ans
	case "$ans" in
	'')
		echo "ok."
		str_perl_lib=`echo $perl_lib | sed 's/\//\\\\\//g' `
		;;
	*)
		if test -r "$ans"; then
			echo "λ"
			perl_lib=$ans
			str_perl_lib=`echo $ans | sed 's/\//\\\\\//g' `
		else
			echo "դޤ " $ans
		fi
		;;
	esac
done

cat << 'EOM'
-----------------------------------------------------------
mkary ϲˤޤ
-----------------------------------------------------------
EOM
str_mkary=''
while test "$str_mkary" = "" ; do
	echo -n "? [$mkary]: "
	read ans
	case "$ans" in
	'')
		echo "ok."
		str_mkary=`echo $mkary | sed 's/\//\\\\\//g' `
		;;
	*)
		if test -r "$ans"; then
			echo "λ"
			mkary=$ans
			str_mkary=`echo $ans | sed 's/\//\\\\\//g' `
		else
			echo "դޤ " $ans
		fi
		;;
	esac
done

cat << 'EOM'
-----------------------------------------------------------
nkf ϲˤޤ
(ѥꤷƤСեѥ̾ǤʤƤ)
-----------------------------------------------------------
EOM
nkf=''
while test "$nkf" = "" ; do
	echo -n "? [nkf]: "
	read ans
	case "$ans" in
	'')
		echo "ok."
		nkf=nkf
		;;
	*)
		if test -r "$ans"; then
			echo "λ"
			nkf=$ans
		else
			echo "դޤ " $nkf
		fi
		;;
	esac
done

str_nkf=`echo $nkf | sed 's/\//\\\\\//g' `

echo -----------------------------------------------------------
echo Perl  = $jperl
echo SUFARY Perl Module ν =
echo '   '$perl_lib
echo mkary = $mkary
echo nkf   = $nkf
echo -----------------------------------------------------------

echo -n "ǤǤ [y]: "
read ans
case "$ans" in
	n*)
		echo 
		exit
		;;
esac

echo "------- makeing spliter ---------"
make
echo "-------   mkind     ---------"
cat ./mkind.org | sed 's/^#!.*$/#!'$str_jperl'/' | sed 's/NKF=\".*\"/NKF=\"'$str_nkf'\"/' | sed 's/MKARY=".*"/MKARY="'$str_mkary'"/' > ./mkind
chmod +x ./mkind
echo "-------  fsearch    ---------"
cat ./fsearch.org | sed 's/^#!.*$/#!'$str_jperl'/' | sed 's/lib = \".*\"/lib = \"'$str_perl_lib'\"/' > ./fsearch
chmod +x ./fsearch
echo "---------------------------------"

echo λޤ

echo