# vim: set ft=make :
# Setup and configure Sunshine Game Streaming host. Options: status | enable | enable-beta | disable | uninstall | portal
[group("gaming")]
setup-sunshine ACTION="":
#!/usr/bin/bash
source /usr/lib/ujust/ujust.sh
OPTION={{ ACTION }}
sunshine_installed() {
[[ -e /home/linuxbrew/.linuxbrew/opt/sunshine ||
-d /home/linuxbrew/.linuxbrew/Cellar/sunshine ||
-e /home/linuxbrew/.linuxbrew/opt/sunshine-beta ||
-d /home/linuxbrew/.linuxbrew/Cellar/sunshine-beta ]]
}
get_status_token() {
local beta_service_state service_state
beta_service_state="$(systemctl is-enabled --user homebrew.sunshine-beta.service 2>/dev/null || true)"
service_state="$(systemctl is-enabled --user homebrew.sunshine.service 2>/dev/null || true)"
if [[ "$beta_service_state" == "enabled" ]]; then
echo "enable-beta"
elif [[ "$service_state" == "enabled" ]]; then
echo "enable"
elif sunshine_installed; then
echo "disable"
else
echo "uninstall"
fi
}
if [ "$OPTION" == "help" ]; then
echo "Usage: ujust setup-sunshine