Staff client publisher script
authorBill Erickson <berickxx@gmail.com>
Mon, 8 Dec 2014 20:37:17 +0000 (15:37 -0500)
committerBill Erickson <berickxx@gmail.com>
Thu, 21 Mar 2019 19:46:23 +0000 (15:46 -0400)
Useful for creating consistent place to fetch staff client build bundles
after each server update.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
KCLS/misc-scripts/publish-staff-client.sh [new file with mode: 0755]

diff --git a/KCLS/misc-scripts/publish-staff-client.sh b/KCLS/misc-scripts/publish-staff-client.sh
new file mode 100755 (executable)
index 0000000..6569b51
--- /dev/null
@@ -0,0 +1,41 @@
+#!/bin/bash
+# -----------------------------------------------------------------------
+# Author: Bill Erickson
+#
+# 1. Make staff client build directories available for easy download
+# from an Evergreen brick.
+# 2. Create persistent links to current staff client server directory
+# -----------------------------------------------------------------------
+set -euo pipefail
+BUILD_ID=''
+XUL_DIR=/openils/var/web/xul
+
+while getopts "b:" opt; do                                                    
+    case $opt in                                                               
+        b) BUILD_ID="$OPTARG"
+    esac                                                                       
+done; 
+
+[ -z "$BUILD_ID" ] && echo "-b <build ID> required!" && exit;
+[ "$(id -un)" != "opensrf" ] && echo "Run as opensrf!" && exit;
+
+cd /home/opensrf/Evergreen/
+mkdir -p $XUL_DIR/builds/
+cp -r Open-ILS/xul/staff_client/build $XUL_DIR/builds/
+cd $XUL_DIR
+
+# set up links to current server files
+
+rm -f server
+rm -f current
+ln -s $BUILD_ID current
+ln -s current/server server
+
+# create current build bundle zip file
+
+cd builds
+rm -r build/server # reduce file size; server files not needed by installed client
+rm -f current-client-build.zip
+zip -rq $BUILD_ID.zip build
+ln -s $BUILD_ID.zip current-client-build.zip
+rm -r build # don't need the extracted version on the server