view packaging/linux-uninstaller.inc @ 1395:a2574a029322

Fix Base 64 signature size calculation. If the signature byte size is not equally dividable by three the base 64 encoding needs three additional bytes. The value is now fixed to avoid such errors in the future.
author Andre Heinecke <andre.heinecke@intevation.de>
date Mon, 26 Jan 2015 13:17:32 +0100
parents 77c9e35657ab
children
line wrap: on
line source
#!/bin/bash
# Copyright (C) 2014 by Bundesamt fΓΌr Sicherheit in der Informationstechnik
# Software engineering by Intevation GmbH
#
# This file is Free Software under the GNU GPL (v>=2)
# and comes with ABSOLUTELY NO WARRANTY!
# See LICENSE.txt for details.

set -u

###INCLUDE:linux-installer-common.inc
###INCLUDE:linux-uninstaller.l10n-de

###INCLUDE:linux-installer-uninstall.inc

DEINSTALL=1

usage()
{
  getxt "Usage: %s [OPTION]...\n" "$ME"
  getxt "Uninstall TrustBridge.\n\n"
  getxt "Options:\n"
  getxt "  -s, --system       do a system wide deinstallation\n"
  getxt "      --help         display this help and exit\n"
  getxt "      --version      output version information and exit\n"
  exit $1
}

parse_args()
{
  OPTS=`getopt \
      -l help,system,version \
      -o s -n "$ME" -- "$@"`
  [ $? -eq 0 ] || usage 23

  eval set -- "$OPTS"

  while true ; do
    case "$1" in
      --system|-s)
        SYSINST=1
        shift 1
        ;;
      --help)
        usage 0
        ;;
      --version)
        version
        ;;
      --)
        shift
        break
        ;;
    esac
  done
}

#======================================================================
# main()

parse_args "$@"
check_priv
init_vars
read_oldinstcfg

cat <<EOF
------------------------------------------------------------------------

   TrustBridge - Uninstaller
   Version ${instcfg[VERSION]} - ${ARCH}

------------------------------------------------------------------------
EOF

deinstall
exit 0

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