46 lines
1020 B
Bash
Executable File
46 lines
1020 B
Bash
Executable File
#!/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 $@
|