wilde@680: #!/bin/bash wilde@680: # Copyright (C) 2014 by Bundesamt für Sicherheit in der Informationstechnik wilde@680: # Software engineering by Intevation GmbH wilde@680: # wilde@680: # This file is Free Software under the GNU GPL (v>=2) wilde@680: # and comes with ABSOLUTELY NO WARRANTY! wilde@680: # See LICENSE.txt for details. wilde@680: wilde@680: TMPDIR=$(mktemp -d) wilde@700: TMPSHAR=$(mktemp "@CMAKE_BINARY_DIR@/shar.XXXXXXXXXX") wilde@680: wilde@680: INSTALLER="@CMAKE_BINARY_DIR@/TrustBridge-@PROJECT_VERSION@.sh" wilde@680: wilde@680: EXEFILES=("@CMAKE_BINARY_DIR@/cinst/cinst" wilde@680: "@CMAKE_BINARY_DIR@/cinst/mozilla" wilde@738: "@CMAKE_BINARY_DIR@/ui/trustbridge" wilde@738: "@CMAKE_BINARY_DIR@/ui/trustbridge-tray-starter.sh") andre@872: ICON="@CMAKE_SOURCE_DIR@/ui/img/logo.png" wilde@680: wilde@795: L10N_DE_FILE="@CMAKE_BINARY_DIR@/packaging/linux-installer.l10n-de" wilde@795: wilde@680: # Make installation in TMPDIR, this is what we will put into the wilde@680: # shar-archive. wilde@680: echo "Using $TMPDIR for temporary installation to build installer..." wilde@680: install -d "$TMPDIR/bin" andre@872: install -d "$TMPDIR/share/pixmaps/trustbridge" wilde@711: install "${EXEFILES[@]}" "$TMPDIR/bin" andre@872: install "$ICON" "$TMPDIR/share/pixmaps/trustbridge/trustbridge.png" wilde@711: wilde@711: echo "Creating shar archive ..." wilde@711: cd "$TMPDIR" andre@872: shar -z -B bin/* share/pixmaps/trustbridge/trustbridge.png | sed 's/^exit 0//' >>"$TMPSHAR" wilde@680: wilde@680: echo "Building $INSTALLER..." wilde@700: cp "@CMAKE_BINARY_DIR@/packaging/linux-installer.inc" "$INSTALLER" wilde@711: binnames="" wilde@711: for file in "${EXEFILES[@]}" ; do wilde@711: binnames="`basename $file` $binnames" wilde@711: done wilde@711: sed -i "s/###BINNAMES###/${binnames}/" "$INSTALLER" andre@872: sed -i "s/###ICONNAME###/trustbridge.png/" "$INSTALLER" wilde@700: sed -i "/###SHAR###/r $TMPSHAR" "$INSTALLER" wilde@795: sed -i "/###L10N_DE###/r $L10N_DE_FILE" "$INSTALLER" wilde@680: chmod +x "$INSTALLER" wilde@680: wilde@680: echo "Cleaning up..." wilde@680: rm -r "$TMPDIR" wilde@700: rm "$TMPSHAR"