[PATCH 2 of 2] (issue109) Add summary after installation
Wald Commits
scm-commit at wald.intevation.org
Wed Sep 10 15:55:13 CEST 2014
# HG changeset patch
# User Andre Heinecke <andre.heinecke at intevation.de>
# Date 1410357291 -7200
# Node ID febd195c0301ffbf69fc746b67b000a28f88d2bc
# Parent 5cf648c233d2f8115301718c362a2241154ad68b
(issue109) Add summary after installation.
diff -r 5cf648c233d2 -r febd195c0301 packaging/linux-installer.inc.in
--- a/packaging/linux-installer.inc.in Wed Sep 10 11:52:55 2014 +0200
+++ b/packaging/linux-installer.inc.in Wed Sep 10 15:54:51 2014 +0200
@@ -45,6 +45,8 @@
FORCE=0
SYSINST=0
DEINSTALL=0
+UPDATE=0
+SHOWAFTERUPDATE=0
BINNAMES="###BINNAMES###"
ICONNAME="###ICONNAME###"
HELPNAMES="###HELPNAMES###"
@@ -154,7 +156,7 @@
parse_args()
{
OPTS=`getopt \
- -l deinstall,force,help,prefix:,system,version \
+ -l deinstall,update,show-after-update,force,help,prefix:,system,version \
-o d,f,p:,s -n "$ME" -- "$@"`
[ $? -eq 0 ] || usage 23
@@ -178,6 +180,14 @@
DEINSTALL=1
shift 1
;;
+ --update)
+ UPDATE=1
+ shift 1
+ ;;
+ --show-after-update)
+ SHOWAFTERUPDATE=1
+ shift 1
+ ;;
--help)
usage 0
;;
@@ -194,6 +204,11 @@
init_vars()
{
+ if [ -n "${SUDO_USER-}" ] ; then
+ # Default to system wide installation when running with sudo
+ SYSINST=1
+ fi
+
if [ $SYSINST -eq 1 ] ; then
inst_default_prefix="$SYSDEFAULT_PREFIX"
instcfg_path="${SYSCFGPATH}"
@@ -222,6 +237,44 @@
HOST_ARCH=$(uname -m)
}
+finished()
+{
+ echo
+ echo "#################################################################################"
+ if [ $SYSINST -eq 1 ]; then
+ getxt "System wide installation successful.\n"
+ else
+ getxt "Single user installation successful.\n"
+ fi
+ getxt "TrustBridge has been installed to: '%s'\n\n" "${instcfg[PREFIX]}"
+
+ if [ $SYSINST -eq 1 ]; then
+ getxt "If you do not want to change the certificates of other users\n"
+ getxt "uninstall it with:\n"
+ echo " 'sudo $0 -d'"
+ getxt "And install it again without sudo:\n"
+ echo " $0"
+ else
+ getxt "If you want to change the certificates of all users\n"
+ getxt "uninstall it with:\n"
+ echo " '$0 -d'"
+ getxt "And install it again using sudo:\n"
+ echo " sudo $0"
+ fi
+ echo "#################################################################################"
+ getxt "Press enter to launch '%s'\n" "${instcfg[PREFIX]}/bin/trustbridge"
+ if [ $UPDATE -eq 0 ]; then
+ read
+ "${instcfg[PREFIX]}/bin/trustbridge" &
+ else
+ if [ $SHOWAFTERUPDATE -eq 0 ]; then
+ "${instcfg[PREFIX]}/bin/trustbridge" --tray &
+ else
+ "${instcfg[PREFIX]}/bin/trustbridge" &
+ fi
+ fi
+}
+
cleanup()
{
getxt "Cleaning up temporary stuff ...\n"
@@ -629,6 +682,8 @@
getxt "Writing installation configuration to: %s ...\n" "$instcfg_file"
write_instcfg
+finished
+
# cleanup
# is called implicitly at exit via trap...
exit 0
diff -r 5cf648c233d2 -r febd195c0301 packaging/linux-installer.l10n-de
--- a/packaging/linux-installer.l10n-de Wed Sep 10 11:52:55 2014 +0200
+++ b/packaging/linux-installer.l10n-de Wed Sep 10 15:54:51 2014 +0200
@@ -56,4 +56,13 @@
["This installer is for 64 bit systems.\n"]="Dieses Installationspaket ist für 64 bit Systeme.\n"
["This installer is for 32 bit systems.\n"]="Dieses Installationspaket ist für 32 bit Systeme.\n"
["Really install TrustBridge for '%s' systems? [y/n]\n"]="Soll TrustBridge für '%s' wirklich installiert werden? [j/n]\n"
+ ["System wide installation successful.\n"]="Systemweite Installation erfolgreich.\n"
+ ["Single user installation successful.\n"]="Einzelnutzer Installation erfolgreich.\n"
+ ["TrustBridge has been installed to: '%s'\n\n"]="TrustBridge wurde nach '%s' installiert\n\n"
+ ["If you do not want to change the certificates of other users\n"]="Wenn Sie nicht die Zertifikate aller Nutzer auf dem System ändern möchten\n"
+ ["uninstall it with:\n"]="deinstallieren Sie es bitte wieder mit:\n"
+ ["And install it again without sudo:\n"]="Und installieren es erneut ohne sudo:\n"
+ ["If you want to change the certificates of all users\n"]="Wenn Sie die Zertifikate aller Nutzer auf diesem System ändern möchten\n"
+ ["And install it again using sudo:\n"]="Und installieren es erneut mittels sudo:\n"
+ ["Press enter to launch '%s'\n"]="Drücken Sie enter um '%s' auszuführen\n"
)
More information about the Trustbridge-commits
mailing list