1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
#!/bin/bash
set -e
scfile="$1"
scriptdir="$(realpath "$(dirname "$0")")"
echo "Running SC3 wrapper $0 in $(pwd)"
test -e "${scfile}" || scfile="${scriptdir}/$(basename "${scfile}")"
scfile="$(realpath "${scfile}")"
echo "Running sc-script ${scfile}"
ls -l "${scfile}"
test -e "${scfile}" || exit 1
TMP=${AUTOPKGTEST_TMP:-/tmp}
if [ ! -z "$AUTOPKGTEST_TMP" ]; then
cd $AUTOPKGTEST_TMP
fi
export QTWEBENGINE_DISABLE_SANDBOX=1
export QT_QPA_PLATFORM=offscreen
export HOME=$TMP
export XDG_DATA_HOME=$TMP
export XDG_RUNTIME_DIR=${TMP}/run
printf "Starting Jackd...\n"
jackd -ddummy > ${TMP}/jackd.log 2>&1 &
sleep 5
printf "Starting SuperCollider...\n"
sclang "$scfile"
printf "\nJackd start log:\n"
cat ${TMP}/jackd.log
kill %1 || true
|