Rev 15 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 15 | Rev 198 | ||
---|---|---|---|
1 | #!/bin/bash
|
1 | #!/bin/bash
|
2 | 2 | ||
3 | APPNAME="EazyTranslator" |
3 | APPNAME="EazyTranslator" |
4 | APPVER="0.96a Setup" |
4 | APPVER="0.96a Setup" |
5 | APPFILEDIR=`pwd` |
5 | APPFILEDIR=`pwd` |
6 | APPFILENAME="translate" |
6 | APPFILENAME="translate" |
7 | 7 | ||
8 | function title { |
8 | function title { |
9 | clear
|
9 | clear
|
10 | echo $APPNAME" "$APPVER" - (C) 2001 Thomas Lahn (webmaster@PointedEars.de)" |
10 | echo $APPNAME" "$APPVER" - (C) 2001 Thomas Lahn (webmaster@PointedEars.de)" |
11 | }
|
11 | }
|
12 | 12 | ||
13 | function Error { |
13 | function Error { |
14 | echo
|
14 | echo
|
15 | pause "c"
|
15 | pause "c"
|
16 | }
|
16 | }
|
17 | 17 | ||
18 | function EFailed { |
18 | function EFailed { |
19 | echo -e "$rc_failed" |
19 | echo -e "$rc_failed" |
20 | Error |
20 | Error |
21 | }
|
21 | }
|
22 | 22 | ||
23 | X="" |
23 | X="" |
24 | function val2x { |
24 | function val2x { |
25 | case $1 in |
25 | case $1 in |
26 | -1) X="-";; |
26 | -1) X="-";; |
27 | 0) X=" ";; |
27 | 0) X=" ";; |
28 | 1) X="x";; |
28 | 1) X="x";; |
29 | esac
|
29 | esac
|
30 | }
|
30 | }
|
31 | 31 | ||
32 | 32 | ||
33 | # Acquire default text values for process success/failure messages
|
33 | # Acquire default text values for process success/failure messages
|
34 | . /etc/rc.config |
34 | . /etc/rc.config |
35 | 35 | ||
36 | if [ -n "$1" ]; then CPDEST=$1 ; else CPDEST="/opt/EazyTrans" ; fi |
36 | if [ -n "$1" ]; then CPDEST=$1 ; else CPDEST="/opt/EazyTrans" ; fi |
37 | CREATELNK=1 |
37 | CREATELNK=1 |
38 | MODI_USERS=1 |
38 | MODI_USERS=1 |
39 | MODI_ROOT=1 |
39 | MODI_ROOT=1 |
40 | MODI_SKEL=1 |
40 | MODI_SKEL=1 |
41 | YES="Yes!" |
41 | YES="Yes!" |
42 | NO="No." |
42 | NO="No." |
43 | DEF="Default" |
43 | DEF="Default" |
44 | YESNO="$YES $NO" |
44 | YESNO="$YES $NO" |
45 | YESNODEF="$YES $NO $DEF" |
45 | YESNODEF="$YES $NO $DEF" |
46 | 46 | ||
47 | CONTINUE=0 |
47 | CONTINUE=0 |
48 | while [ $CONTINUE -eq 0 ]; do |
48 | while [ $CONTINUE -eq 0 ]; do |
49 | title |
49 | title |
50 | echo
|
50 | echo
|
51 | # if [ `whoami` != "root" ]; then echo "Sorry, only 'root' can do this!" ; echo ; exit 1 ; fi
|
51 | # if [ `whoami` != "root" ]; then echo "Sorry, only 'root' can do this!" ; echo ; exit 1 ; fi
|
52 | echo "This program will do the following:" |
52 | echo "This program will do the following:" |
53 | echo
|
53 | echo
|
54 | echo "1) Copy the program files to: '"$CPDEST"'" |
54 | echo "1) Copy the program files to: '"$CPDEST"'" |
55 | val2x $CREATELNK
|
55 | val2x $CREATELNK
|
56 | echo "2) ["$X"] Create a symbolic link to /usr/bin" |
56 | echo "2) ["$X"] Create a symbolic link to /usr/bin" |
57 | val2x $MODI_USERS
|
57 | val2x $MODI_USERS
|
58 | echo "3) ["$X"] Modify the ~/.bashrc file of existing users (default)" |
58 | echo "3) ["$X"] Modify the ~/.bashrc file of existing users (default)" |
59 | val2x $MODI_ROOT
|
59 | val2x $MODI_ROOT
|
60 | echo "4) ["$X"] Modify the /root/.bashrc file (default)" |
60 | echo "4) ["$X"] Modify the /root/.bashrc file (default)" |
61 | val2x $MODI_SKEL
|
61 | val2x $MODI_SKEL
|
62 | echo "5) ["$X"] Modify the /etc/skel/.bashrc file (default)" |
62 | echo "5) ["$X"] Modify the /etc/skel/.bashrc file (default)" |
63 | echo
|
63 | echo
|
64 | echo "Select the value to be changed, proceed with these values or cancel:" |
64 | echo "Select the value to be changed, proceed with these values or cancel:" |
65 | OPT_PROCEED="Proceed!" |
65 | OPT_PROCEED="Proceed!" |
66 | OPT_CANCEL="Cancel." |
66 | OPT_CANCEL="Cancel." |
67 | OPTIONS="1 2 3 4 5 $OPT_PROCEED $OPT_CANCEL" |
67 | OPTIONS="1 2 3 4 5 $OPT_PROCEED $OPT_CANCEL" |
68 | select SELOPT in $OPTIONS; do |
68 | select SELOPT in $OPTIONS; do |
69 | case $SELOPT in |
69 | case $SELOPT in |
70 | "1") |
70 | "1") |
71 | echo
|
71 | echo
|
72 | echo "Where should the program files be copied to? (RETURN cancels):" |
72 | echo "Where should the program files be copied to? (RETURN cancels):" |
73 | echo -n "> " |
73 | echo -n "> " |
74 | read S
|
74 | read S
|
75 | if [ -n "$S" ]; then CPDEST=$S ; fi |
75 | if [ -n "$S" ]; then CPDEST=$S ; fi |
76 | break;; |
76 | break;; |
77 | "2") |
77 | "2") |
78 | echo
|
78 | echo
|
79 | echo "Should a symbolic link '/usr/bin/"$APPFILENAME"' be created" |
79 | echo "Should a symbolic link '/usr/bin/"$APPFILENAME"' be created" |
80 | echo "so that the program becomes available to all users?" |
80 | echo "so that the program becomes available to all users?" |
81 | select SELOPT in $YESNODEF; do |
81 | select SELOPT in $YESNODEF; do |
82 | case $SELOPT in |
82 | case $SELOPT in |
83 | $YES) |
83 | $YES) |
84 | CREATELNK=1 |
84 | CREATELNK=1 |
85 | break;; |
85 | break;; |
86 | $NO) |
86 | $NO) |
87 | CREATELNK=0 |
87 | CREATELNK=0 |
88 | break;; |
88 | break;; |
89 | $DEF) |
89 | $DEF) |
90 | CREATELNK=1 |
90 | CREATELNK=1 |
91 | break;; |
91 | break;; |
92 | *) |
92 | *) |
93 | echo "Bad option" |
93 | echo "Bad option" |
94 | echo;; |
94 | echo;; |
95 | esac
|
95 | esac
|
96 | done
|
96 | done
|
97 | break;; |
97 | break;; |
98 | "3") |
98 | "3") |
99 | echo
|
99 | echo
|
100 | echo "Should the ~/.bashrc file of existing users be modified" |
100 | echo "Should the ~/.bashrc file of existing users be modified" |
101 | echo "so that they can use the global dictionary files without typing a path?" |
101 | echo "so that they can use the global dictionary files without typing a path?" |
102 | select SELOPT in $YESNODEF; do |
102 | select SELOPT in $YESNODEF; do |
103 | case $SELOPT in |
103 | case $SELOPT in |
104 | $YES) |
104 | $YES) |
105 | MODI_USERS=1 |
105 | MODI_USERS=1 |
106 | break;; |
106 | break;; |
107 | $NO) |
107 | $NO) |
108 | MODI_USERS=0 |
108 | MODI_USERS=0 |
109 | break;; |
109 | break;; |
110 | $DEF) |
110 | $DEF) |
111 | MODI_USERS=1 |
111 | MODI_USERS=1 |
112 | break;; |
112 | break;; |
113 | *) |
113 | *) |
114 | echo "Bad option" |
114 | echo "Bad option" |
115 | echo;; |
115 | echo;; |
116 | esac
|
116 | esac
|
117 | done
|
117 | done
|
118 | break;; |
118 | break;; |
119 | "4") |
119 | "4") |
120 | echo
|
120 | echo
|
121 | echo "Should /root/.bashrc be modified so that 'root' can use" |
121 | echo "Should /root/.bashrc be modified so that 'root' can use" |
122 | echo "the global dictionary files without typing a path?" |
122 | echo "the global dictionary files without typing a path?" |
123 | select SELOPT in $YESNODEF; do |
123 | select SELOPT in $YESNODEF; do |
124 | case $SELOPT in |
124 | case $SELOPT in |
125 | $YES) |
125 | $YES) |
126 | MODI_ROOT=1 |
126 | MODI_ROOT=1 |
127 | break;; |
127 | break;; |
128 | $NO) |
128 | $NO) |
129 | MODI_ROOT=0 |
129 | MODI_ROOT=0 |
130 | break;; |
130 | break;; |
131 | $DEF) |
131 | $DEF) |
132 | MODI_ROOT=1 |
132 | MODI_ROOT=1 |
133 | break;; |
133 | break;; |
134 | *) |
134 | *) |
135 | echo "Bad option" |
135 | echo "Bad option" |
136 | echo
|
136 | echo
|
137 | esac
|
137 | esac
|
138 | done
|
138 | done
|
139 | break;; |
139 | break;; |
140 | "5") |
140 | "5") |
141 | echo
|
141 | echo
|
142 | echo "Should /etc/skel/.bashrc be modified so that new users" |
142 | echo "Should /etc/skel/.bashrc be modified so that new users" |
143 | echo "can use the global dictionary files without typing a path?" |
143 | echo "can use the global dictionary files without typing a path?" |
144 | select SELOPT in $YESNODEF; do |
144 | select SELOPT in $YESNODEF; do |
145 | case $SELOPT in |
145 | case $SELOPT in |
146 | $YES) |
146 | $YES) |
147 | MODI_SKEL=1 |
147 | MODI_SKEL=1 |
148 | break;; |
148 | break;; |
149 | $NO) |
149 | $NO) |
150 | MODI_SKEL=0 |
150 | MODI_SKEL=0 |
151 | break;; |
151 | break;; |
152 | $DEF) |
152 | $DEF) |
153 | MODI_SKEL=1 |
153 | MODI_SKEL=1 |
154 | break;; |
154 | break;; |
155 | *) |
155 | *) |
156 | echo "Bad option" |
156 | echo "Bad option" |
157 | echo
|
157 | echo
|
158 | esac
|
158 | esac
|
159 | done
|
159 | done
|
160 | break;; |
160 | break;; |
161 | $OPT_PROCEED) |
161 | $OPT_PROCEED) |
162 | title |
162 | title |
163 | echo
|
163 | echo
|
164 | echo "Creating program directory '"$CPDEST"'" |
164 | echo "Creating program directory '"$CPDEST"'" |
165 | if [ -d |
165 | if [ -d |
166 | if [ -x "$APPFILENAME" ]; then |
166 | if [ -x "$APPFILENAME" ]; then |
167 | ln -s -v $APPFILEDIR/$APPFILENAME /usr/bin/$APPFILENAME |
167 | ln -s -v $APPFILEDIR/$APPFILENAME /usr/bin/$APPFILENAME |
168 | else
|
168 | else
|
169 | echo $0": Unable to find the file "$APPFILEDIR/$APPFILENAME"' in current directory." |
169 | echo $0": Unable to find the file "$APPFILEDIR/$APPFILENAME"' in current directory." |
170 | fi
|
170 | fi
|
171 | echo
|
171 | echo
|
172 | echo
|
172 | echo
|
173 | exit 0;; |
173 | exit 0;; |
174 | $OPT_CANCEL) |
174 | $OPT_CANCEL) |
175 | title |
175 | title |
176 | echo
|
176 | echo
|
177 | echo "Canceled." |
177 | echo "Canceled." |
178 | echo
|
178 | echo
|
179 | exit 0;; |
179 | exit 0;; |
180 | *) |
180 | *) |
181 | break;; |
181 | break;; |
182 | esac
|
182 | esac
|
183 | done
|
183 | done
|
184 | done
|
184 | done
|
185 | 185 | ||
186 | exit 0 |
186 | exit 0 |
187 | 187 |