Mercurial > trustbridge
comparison packaging/linux-installer.inc.in @ 1066:febd195c0301
(issue109) Add summary after installation.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Wed, 10 Sep 2014 15:54:51 +0200 |
parents | 52c68a773194 |
children | 4e93a87d89eb |
comparison
equal
deleted
inserted
replaced
1065:5cf648c233d2 | 1066:febd195c0301 |
---|---|
43 SYSDATAPATH="$DATAPATH" | 43 SYSDATAPATH="$DATAPATH" |
44 INSTCFGNAME="TrustBridge-inst.cfg" | 44 INSTCFGNAME="TrustBridge-inst.cfg" |
45 FORCE=0 | 45 FORCE=0 |
46 SYSINST=0 | 46 SYSINST=0 |
47 DEINSTALL=0 | 47 DEINSTALL=0 |
48 UPDATE=0 | |
49 SHOWAFTERUPDATE=0 | |
48 BINNAMES="###BINNAMES###" | 50 BINNAMES="###BINNAMES###" |
49 ICONNAME="###ICONNAME###" | 51 ICONNAME="###ICONNAME###" |
50 HELPNAMES="###HELPNAMES###" | 52 HELPNAMES="###HELPNAMES###" |
51 HELPNAMES_SOURCES="###HELPNAMES_SOURCES###" | 53 HELPNAMES_SOURCES="###HELPNAMES_SOURCES###" |
52 HELPNAMES_STATIC="###HELPNAMES_STATIC###" | 54 HELPNAMES_STATIC="###HELPNAMES_STATIC###" |
152 } | 154 } |
153 | 155 |
154 parse_args() | 156 parse_args() |
155 { | 157 { |
156 OPTS=`getopt \ | 158 OPTS=`getopt \ |
157 -l deinstall,force,help,prefix:,system,version \ | 159 -l deinstall,update,show-after-update,force,help,prefix:,system,version \ |
158 -o d,f,p:,s -n "$ME" -- "$@"` | 160 -o d,f,p:,s -n "$ME" -- "$@"` |
159 [ $? -eq 0 ] || usage 23 | 161 [ $? -eq 0 ] || usage 23 |
160 | 162 |
161 eval set -- "$OPTS" | 163 eval set -- "$OPTS" |
162 | 164 |
176 ;; | 178 ;; |
177 --deinstall|-d) | 179 --deinstall|-d) |
178 DEINSTALL=1 | 180 DEINSTALL=1 |
179 shift 1 | 181 shift 1 |
180 ;; | 182 ;; |
183 --update) | |
184 UPDATE=1 | |
185 shift 1 | |
186 ;; | |
187 --show-after-update) | |
188 SHOWAFTERUPDATE=1 | |
189 shift 1 | |
190 ;; | |
181 --help) | 191 --help) |
182 usage 0 | 192 usage 0 |
183 ;; | 193 ;; |
184 --version) | 194 --version) |
185 version | 195 version |
192 done | 202 done |
193 } | 203 } |
194 | 204 |
195 init_vars() | 205 init_vars() |
196 { | 206 { |
207 if [ -n "${SUDO_USER-}" ] ; then | |
208 # Default to system wide installation when running with sudo | |
209 SYSINST=1 | |
210 fi | |
211 | |
197 if [ $SYSINST -eq 1 ] ; then | 212 if [ $SYSINST -eq 1 ] ; then |
198 inst_default_prefix="$SYSDEFAULT_PREFIX" | 213 inst_default_prefix="$SYSDEFAULT_PREFIX" |
199 instcfg_path="${SYSCFGPATH}" | 214 instcfg_path="${SYSCFGPATH}" |
200 instdata_path="${SYSDATAPATH}" | 215 instdata_path="${SYSDATAPATH}" |
201 autostart_path="$(getent passwd "${SUDO_USER}" | cut -d ':' -f 6)/.config/autostart" | 216 autostart_path="$(getent passwd "${SUDO_USER}" | cut -d ':' -f 6)/.config/autostart" |
218 fi | 233 fi |
219 fi | 234 fi |
220 instcfg_file="${instcfg_path}/${INSTCFGNAME}" | 235 instcfg_file="${instcfg_path}/${INSTCFGNAME}" |
221 extra_bin_path=`mktemp --tmpdir -d tmpbin.XXXXXXXXXX` | 236 extra_bin_path=`mktemp --tmpdir -d tmpbin.XXXXXXXXXX` |
222 HOST_ARCH=$(uname -m) | 237 HOST_ARCH=$(uname -m) |
238 } | |
239 | |
240 finished() | |
241 { | |
242 echo | |
243 echo "#################################################################################" | |
244 if [ $SYSINST -eq 1 ]; then | |
245 getxt "System wide installation successful.\n" | |
246 else | |
247 getxt "Single user installation successful.\n" | |
248 fi | |
249 getxt "TrustBridge has been installed to: '%s'\n\n" "${instcfg[PREFIX]}" | |
250 | |
251 if [ $SYSINST -eq 1 ]; then | |
252 getxt "If you do not want to change the certificates of other users\n" | |
253 getxt "uninstall it with:\n" | |
254 echo " 'sudo $0 -d'" | |
255 getxt "And install it again without sudo:\n" | |
256 echo " $0" | |
257 else | |
258 getxt "If you want to change the certificates of all users\n" | |
259 getxt "uninstall it with:\n" | |
260 echo " '$0 -d'" | |
261 getxt "And install it again using sudo:\n" | |
262 echo " sudo $0" | |
263 fi | |
264 echo "#################################################################################" | |
265 getxt "Press enter to launch '%s'\n" "${instcfg[PREFIX]}/bin/trustbridge" | |
266 if [ $UPDATE -eq 0 ]; then | |
267 read | |
268 "${instcfg[PREFIX]}/bin/trustbridge" & | |
269 else | |
270 if [ $SHOWAFTERUPDATE -eq 0 ]; then | |
271 "${instcfg[PREFIX]}/bin/trustbridge" --tray & | |
272 else | |
273 "${instcfg[PREFIX]}/bin/trustbridge" & | |
274 fi | |
275 fi | |
223 } | 276 } |
224 | 277 |
225 cleanup() | 278 cleanup() |
226 { | 279 { |
227 getxt "Cleaning up temporary stuff ...\n" | 280 getxt "Cleaning up temporary stuff ...\n" |
627 setup_startmenu | 680 setup_startmenu |
628 | 681 |
629 getxt "Writing installation configuration to: %s ...\n" "$instcfg_file" | 682 getxt "Writing installation configuration to: %s ...\n" "$instcfg_file" |
630 write_instcfg | 683 write_instcfg |
631 | 684 |
685 finished | |
686 | |
632 # cleanup | 687 # cleanup |
633 # is called implicitly at exit via trap... | 688 # is called implicitly at exit via trap... |
634 exit 0 | 689 exit 0 |