changeset 938:15f7b3ebf21b

(issue89) Add help packaging for Linux installer
author Andre Heinecke <andre.heinecke@intevation.de>
date Fri, 22 Aug 2014 19:16:31 +0200
parents f6b52f60f643
children 574cd1fae1dc
files packaging/linux-createpackage.sh.in packaging/linux-installer.inc.in
diffstat 2 files changed, 86 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/packaging/linux-createpackage.sh.in	Fri Aug 22 19:15:31 2014 +0200
+++ b/packaging/linux-createpackage.sh.in	Fri Aug 22 19:16:31 2014 +0200
@@ -16,6 +16,14 @@
           "@CMAKE_BINARY_DIR@/ui/trustbridge"
           "@CMAKE_BINARY_DIR@/ui/trustbridge-tray-starter.sh")
 ICON="@CMAKE_SOURCE_DIR@/ui/img/logo-128.png"
+HELPFILES=$(find @CMAKE_BINARY_DIR@/manuals/help-manual/html \
+    -maxdepth 1 -type f -printf "%p \n")
+HELPFILES_STATIC=$(find @CMAKE_BINARY_DIR@/manuals/help-manual/html/_static \
+    -maxdepth 1 -type f -printf "%p \n")
+HELPFILES_IMG=$(find @CMAKE_BINARY_DIR@/manuals/help-manual/html/_images \
+    -maxdepth 1 -type f -printf "%p \n")
+HELPFILES_SOURCES=$(find @CMAKE_BINARY_DIR@/manuals/help-manual/html/_sources \
+    -maxdepth 1 -type f -printf "%p \n")
 
 L10N_DE_FILE="@CMAKE_BINARY_DIR@/packaging/linux-installer.l10n-de"
 
@@ -24,23 +32,49 @@
 echo "Using $TMPDIR for temporary installation to build installer..."
 install -d "$TMPDIR/bin"
 install -d "$TMPDIR/share/pixmaps/trustbridge"
+install -d "$TMPDIR/share/doc/trustbridge"
+install -d "$TMPDIR/share/doc/trustbridge/_static"
+install -d "$TMPDIR/share/doc/trustbridge/_sources"
+install -d "$TMPDIR/share/doc/trustbridge/_images"
 install "${EXEFILES[@]}" "$TMPDIR/bin"
 install "$ICON" "$TMPDIR/share/pixmaps/trustbridge/trustbridge.png"
 
-echo "Creating shar archive ..."
-cd "$TMPDIR"
-shar -z -B bin/* share/pixmaps/trustbridge/trustbridge.png | 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
+for file in ${HELPFILES} ; do
+  install "$file" "$TMPDIR/share/doc/trustbridge"
+  helpnames="`basename $file` $helpnames"
+done
+for file in ${HELPFILES_IMAGES} ; do
+  install "$file" "$TMPDIR/share/doc/trustbridge/_images"
+  helpnames_img="`basename $file` $helpnames_img"
+done
+for file in ${HELPFILES_STATIC} ; do
+  install "$file" "$TMPDIR/share/doc/trustbridge/_static"
+  helpnames_static="`basename $file` $helpnames_static"
+done
+for file in ${HELPFILES_SOURCES}; do
+  install "$file" "$TMPDIR/share/doc/trustbridge/_sources"
+  helpnames_sources="`basename $file` $helpnames_sources"
+done
+
+echo "Creating shar archive ..."
+cd "$TMPDIR"
+shar -z -B `find -type f` | sed 's/^exit 0//' >>"$TMPSHAR"
+
 sed -i "s/###BINNAMES###/${binnames}/" "$INSTALLER"
 sed -i "s/###ICONNAME###/trustbridge.png/" "$INSTALLER"
 sed -i "/###SHAR###/r $TMPSHAR" "$INSTALLER"
 sed -i "/###L10N_DE###/r $L10N_DE_FILE" "$INSTALLER"
+sed -i "s/###HELPNAMES###/${helpnames}/" "$INSTALLER"
+sed -i "s/###HELPNAMES_SOURCES###/${helpnames_sources}/" "$INSTALLER"
+sed -i "s/###HELPNAMES_STATIC###/${helpnames_static}/" "$INSTALLER"
+sed -i "s/###HELPNAMES_IMG###/${helpnames_img}/" $INSTALLER
+
 chmod +x "$INSTALLER"
 echo "Signing"
 @CMAKE_SOURCE_DIR@/ui/tests/append-sig.sh @CMAKE_SOURCE_DIR@/ui/tests/data/codesign/codesigning.key \
--- a/packaging/linux-installer.inc.in	Fri Aug 22 19:15:31 2014 +0200
+++ b/packaging/linux-installer.inc.in	Fri Aug 22 19:16:31 2014 +0200
@@ -16,6 +16,10 @@
 DEINSTALL=0
 BINNAMES="###BINNAMES###"
 ICONNAME="###ICONNAME###"
+HELPNAMES="###HELPNAMES###"
+HELPNAMES_SOURCES="###HELPNAMES_SOURCES###"
+HELPNAMES_STATIC="###HELPNAMES_STATIC###"
+HELPNAMES_IMG="###HELPNAMES_IMG###"
 
 declare -A instcfg oldinstcfg
 declare inst_default_prefix instdata_path instcfg_path instcfg_file
@@ -333,6 +337,50 @@
         rm "$path" || getxt >&2 "WARNING: Could not delete: '%s'!\n" "$path"
       done
       rm_empty_dirs "$deinstdir"
+
+      # images
+      deinstdir="${oldinstcfg[PREFIX]}/share/doc/trustbridge/_images"
+      for file in $HELPNAMES_IMG; do
+        local path="${deinstdir}/$file"
+        if [ -f "$path" ]; then
+          getxt "Deleting '%s' ...\n" "$path"
+          rm "$path" || getxt >&2 "WARNING: Could not delete: '%s'!\n" "$path"
+        fi
+      done
+      rm_empty_dirs "$deinstdir"
+
+      # Javascript sources
+      deinstdir="${oldinstcfg[PREFIX]}/share/doc/trustbridge/_sources"
+      for file in $HELPNAMES_SOURCES; do
+        local path="${deinstdir}/$file"
+        if [ -f "$path" ]; then
+          getxt "Deleting '%s' ...\n" "$path"
+          rm "$path" || getxt >&2 "WARNING: Could not delete: '%s'!\n" "$path"
+        fi
+      done
+      rm_empty_dirs "$deinstdir"
+
+      # Static files
+      deinstdir="${oldinstcfg[PREFIX]}/share/doc/trustbridge/_static"
+      for file in $HELPNAMES_STATIC; do
+        local path="${deinstdir}/$file"
+        if [ -f "$path" ]; then
+          getxt "Deleting '%s' ...\n" "$path"
+          rm "$path" || getxt >&2 "WARNING: Could not delete: '%s'!\n" "$path"
+        fi
+      done
+      rm_empty_dirs "$deinstdir"
+
+      # The actual html
+      deinstdir="${oldinstcfg[PREFIX]}/share/doc/trustbridge"
+      for file in $HELPNAMES; do
+        local path="${deinstdir}/$file"
+        if [ -f "$path" ]; then
+          getxt "Deleting '%s' ...\n" "$path"
+          rm "$path" || getxt >&2 "WARNING: Could not delete: '%s'!\n" "$path"
+        fi
+      done
+      rm_empty_dirs "$deinstdir"
       deinstdir="${oldinstcfg[PREFIX]}/share/pixmaps/trustbridge"
       getxt "Deinstalling from '%s'.\n" "${oldinstcfg[PREFIX]}"
       for file in $ICONNAME; do

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