#!/usr/bin/env bash # Bash harness for GSC command line tool # # gsc foo bar baz # -> zx rundir \ # /home/pharpend/src/ioecs/gsc/cli \ # --libs=gsc:/home/pharpend/src/ioecs/gsc \ # foo bar baz zx_exists() { command -v zx > /dev/null } if ! zx_exists ; then echo "zx not found in \$PATH" echo "" echo "Please install Erlang and zx:" echo "https://git.qpq.swiss/QPQ-AG/public-wiki/wiki/Install-Erlang-and-zx" echo "" echo "PATH=${PATH}" exit 1 fi # script location and parent dir FP_THIS_FILE=$(readlink -f "${BASH_SOURCE[0]}") FP_THIS_DIR=$(dirname -- "${FP_THIS_FILE}") FP_PRJ_DIR=$(dirname -- "${FP_THIS_DIR}") FP_CLI_DIR="${FP_PRJ_DIR}/cli" # # compute libs string # LIB_PARTS=() # for depname in "${LOCAL_DEPS[@]}"; do # LIB_PARTS+=("${depname}:${PRJ_DIR}/${depname}") # done # IFS=, # LOCAL_LIBS="${LIB_PARTS[*]}" # unset IFS LOCAL_LIBS="gsc:${FP_PRJ_DIR}" #echo "zx rundir $FP_CLI_DIR --libs=$LOCAL_LIBS $@" zx rundir $FP_CLI_DIR --libs=$LOCAL_LIBS $@