Mercurial > trustbridge
diff packaging/linux-installer.inc.in @ 698:b55d49150e36
Added command line args for unattended installation.
author | Sascha Wilde <wilde@intevation.de> |
---|---|
date | Tue, 01 Jul 2014 17:21:21 +0200 |
parents | 578860edde53 |
children | bf87feccb26c |
line wrap: on
line diff
--- a/packaging/linux-installer.inc.in Tue Jul 01 16:53:31 2014 +0200 +++ b/packaging/linux-installer.inc.in Tue Jul 01 17:21:21 2014 +0200 @@ -1,6 +1,25 @@ #!/bin/bash -PREFIX=/usr/local +ME=`basename "$0"` +VERSION='@PROJECT_VERSION@' +DEFAULT_PREFIX=/usr/local + +path="" + +version() +{ + cat <<EOF +TrustBridge $VERSION Installer + +Copyright (C) 2014 by Bundesamt für Sicherheit in der Informationstechnik +Software engineering by Intevation GmbH + +This is free software. You may redistribute copies of it under the terms of +the GNU GPL (v>=2). See LICENSE.txt for details. +There is NO WARRANTY, to the extent permitted by law. +EOF + exit 0 +} fatal() { @@ -9,19 +28,69 @@ exit 1 } +usage() +{ + cat <<EOF +Usage: $ME [OPTION]... +Install TrustBridge. + +Options: + -p, --prefix=PATH install files in PATH + --help display this help and exit + --version output version information and exit +EOF + exit $1 +} + +parse_args() +{ + OPTS=`getopt \ + -l help,prefix:,version \ + -o p: -n "$ME" -- "$@"` + [ $? -eq 0 ] || usage 23 + + eval set -- "$OPTS" + + while true ; do + case "$1" in + --prefix|-p) + path="$2" + shift 2 + ;; + --help) + usage 0 + ;; + --version) + version + ;; + --) + shift + break + ;; + esac + done +} + +#====================================================================== +# main() + +parse_args "$@" + cat <<EOF ------------------------------------------------------------------------ TrustBridge - Installer - Version @PROJECT_VERSION@ + Version $VERSION ------------------------------------------------------------------------ EOF -echo -n "Select installation prefix for TrustBridge [${PREFIX}]: " -read -e path +if [ -z "$path" ] ; then + echo -n "Select installation prefix for TrustBridge [${DEFAULT_PREFIX}]: " + read -e path -[ -z "$path" ] && path="${PREFIX}" + [ -z "$path" ] && path="${DEFAULT_PREFIX}" +fi echo "Installing to '$path':"