diff --git a/overlay/usr/bin/install_sunshine.sh b/overlay/usr/bin/install_sunshine.sh index 92952ed..f733bee 100755 --- a/overlay/usr/bin/install_sunshine.sh +++ b/overlay/usr/bin/install_sunshine.sh @@ -29,8 +29,8 @@ mkdir -p "${USER_HOME:?}/.config/autostart" if [[ ! -f "${USER_HOME:?}/.config/autostart/Sunshine.desktop" ]]; then echo "${sunshine_autostart_desktop:?}" > "${USER_HOME:?}/.config/autostart/Sunshine.desktop" fi -# Configure default launchers: -sunshine_apps_json="$(cat < "${USER_HOME:?}/.config/sunshine/apps.json" + echo "${sunshine_apps_data:?}" > "${USER_HOME:?}/.config/sunshine/apps.json" +fi +if [[ ! -f "${USER_HOME:?}/.config/sunshine/sunshine.conf " ]]; then + echo "${sunshine_config_data:?}" > "${USER_HOME:?}/.config/sunshine/sunshine.conf " fi echo "DONE" diff --git a/overlay/usr/bin/sunshine-run b/overlay/usr/bin/sunshine-run new file mode 100755 index 0000000..9c6a4b5 --- /dev/null +++ b/overlay/usr/bin/sunshine-run @@ -0,0 +1,32 @@ +#!/usr/bin/env bash +### +# File: sunshine-run +# Project: bin +# File Created: Tuesday, 23rd August 2023 3:28:52 pm +# Author: Josh.5 (jsunnex@gmail.com) +# ----- +# Last Modified: Friday, 23rd August 2023 4:21:00 pm +# Modified By: Josh.5 (jsunnex@gmail.com) +### +set -e + +# CATCH TERM SIGNAL: +_term() { + pkill -P $$ +} +for sig in INT QUIT HUP TERM; do + trap " + _term + trap - $sig EXIT + kill -s $sig "'"$$"' "$sig" +done +trap _term EXIT + + +# RUN CHILD PROCESS +"${@}" & +proc_pid=$! + + +# WAIT FOR CHILD PROCESS: +wait "$proc_pid" diff --git a/overlay/usr/bin/sunshine-stop b/overlay/usr/bin/sunshine-stop new file mode 100755 index 0000000..7f13d2a --- /dev/null +++ b/overlay/usr/bin/sunshine-stop @@ -0,0 +1,14 @@ +#!/usr/bin/env bash +### +# File: sunshine-stop +# Project: bin +# File Created: Tuesday, 23rd August 2023 3:28:52 pm +# Author: Josh.5 (jsunnex@gmail.com) +# ----- +# Last Modified: Friday, 23rd August 2023 4:21:00 pm +# Modified By: Josh.5 (jsunnex@gmail.com) +### +set -e + +# Terminate any running sunshine-run processes: +kill $(ps aux | grep -v grep | grep sunshine-run | awk '{print $2}')