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':"
 

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