From: Bill Erickson Date: Mon, 8 Dec 2014 20:37:17 +0000 (-0500) Subject: Staff client publisher script X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=7f7dffe536172cba388ad0525dddf9e67c505ab7;p=working%2FEvergreen.git Staff client publisher script Useful for creating consistent place to fetch staff client build bundles after each server update. Signed-off-by: Bill Erickson --- diff --git a/KCLS/misc-scripts/publish-staff-client.sh b/KCLS/misc-scripts/publish-staff-client.sh new file mode 100755 index 0000000000..6569b51adf --- /dev/null +++ b/KCLS/misc-scripts/publish-staff-client.sh @@ -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 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