radio/console.sh
2026-09-11 17:59:33 -07:00

25 lines
802 B
Shell
Executable file

#!/bin/bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
GEMS_DIR="${SCRIPT_DIR}/.gems"
JAVA_OPTS="--enable-native-access=ALL-UNNAMED --enable-native-access=org.jruby.dist"
JRUBY_BIN="/usr/bin/jruby"
JIRB_BIN="/usr/bin/jirb"
JRUBY_OPTIONS="-J-Xms256m -J-Xmx2g"
FILE_TO_LOAD="$1"
#
export GEM_HOME="${GEMS_DIR}"
export GEM_PATH="${GEMS_DIR}"
#
if [ -e "${JIRB_BIN}" ]; then
if [ -e "${SCRIPT_DIR}/${FILE_TO_LOAD}" ]; then
exec env JAVA_OPTS="${JAVA_OPTS}" JRUBY_OPTIONS="${JRUBY_OPTIONS}" "/usr/bin/sudo" -u liquidsoap "${JIRB_BIN}" -r "${SCRIPT_DIR}/${FILE_TO_LOAD}"
else
exec env JAVA_OPTS="${JAVA_OPTS}" JRUBY_OPTIONS="${JRUBY_OPTIONS}" "/usr/bin/sudo -u liquidsoap ${JIRB_BIN}"
fi
exit 0
else
echo "Error: could not locate ${JIRB_BIN}"
exit 1
fi