Mercurial > trustbridge
view packaging/linux-createpackage.sh.in @ 768:3f290ea49d45
Add helper script for signature creation to avoid cmake escaping hell
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Thu, 10 Jul 2014 19:10:23 +0200 |
parents | ea8d13590cbd |
children | 3a9b0c75f5a6 |
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. TMPDIR=$(mktemp -d) TMPSHAR=$(mktemp "@CMAKE_BINARY_DIR@/shar.XXXXXXXXXX") INSTALLER="@CMAKE_BINARY_DIR@/TrustBridge-@PROJECT_VERSION@.sh" EXEFILES=("@CMAKE_BINARY_DIR@/cinst/cinst" "@CMAKE_BINARY_DIR@/cinst/mozilla" "@CMAKE_BINARY_DIR@/ui/trustbridge" "@CMAKE_BINARY_DIR@/ui/trustbridge-tray-starter.sh") # Make installation in TMPDIR, this is what we will put into the # shar-archive. echo "Using $TMPDIR for temporary installation to build installer..." install -d "$TMPDIR/bin" install "${EXEFILES[@]}" "$TMPDIR/bin" echo "Creating shar archive ..." cd "$TMPDIR" shar -z -B bin/* | sed 's/^exit 0//' >>"$TMPSHAR" echo "Building $INSTALLER..." cp "@CMAKE_BINARY_DIR@/packaging/linux-installer.inc" "$INSTALLER" binnames="" for file in "${EXEFILES[@]}" ; do binnames="`basename $file` $binnames" done sed -i "s/###BINNAMES###/${binnames}/" "$INSTALLER" sed -i "/###SHAR###/r $TMPSHAR" "$INSTALLER" chmod +x "$INSTALLER" echo "Cleaning up..." rm -r "$TMPDIR" rm "$TMPSHAR"