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

http://wald.intevation.org/projects/trustbridge/