diff --git a/ct/free-games-claimer.sh b/ct/free-games-claimer.sh index ba794dac..410504f0 100644 --- a/ct/free-games-claimer.sh +++ b/ct/free-games-claimer.sh @@ -52,26 +52,63 @@ function default_settings() { echo_default } +function setup_services(){ + msg_info "Initializing gaming services to claim games for" + CHOICES=$(whiptail --title "Select game services" --separate-output --checklist "Select services" 20 78 4 "EPIC" "Epic Games" OFF "GOG" "Good Old Games" OFF 3>&1 1>&2 2>&3) + + echo $CHOICES + if [ ! -z "$CHOICES" ]; then + for CHOICE in $CHOICES; do + case $CHOICE in + "EPIC") + $STD node epic-games + ;; + "GOG") + $STD node gog + ;; + *) + echo "Unsupported item $CHOICE!" >&2 + exit 1 + ;; + esac + done + fi + msg_ok "Services initialized: ${CHOICES}" +} + function update_script() { header_info -#if [[ ! -d /opt/overseerr ]]; then msg_error "No ${APP} Installation Found!"; exit; fi -#msg_info "Updating $APP" -#systemctl stop overseerr -#cd /opt/overseerr -#output=$(git pull) -#git pull &>/dev/null -#if echo "$output" | grep -q "Already up to date." -#then -# msg_ok " $APP is already up to date." -# systemctl start overseerr -# exit -#fi -#yarn install &>/dev/null -#yarn build &>/dev/null -#systemctl start overseerr -#msg_ok "Updated $APP" -msg_ok "Not implemented yet" -exit +if [[ ! -d /opt/freegamesclaimer ]]; then msg_error "No ${APP} Installation Found!"; exit; fi +msg_info "Updating $APP" + +CHOICE=$(whiptail --backtitle "Proxmox VE Helper Scripts" --title "UPDATE \ Setup service" --radiolist --cancel-button Exit-Script "Spacebar = Select" 11 58 4 \ + "1" "Update" ON \ + "2" "Setup a service" OFF \ + 3>&1 1>&2 2>&3) + +case $CHOICE in +"1") + cd /opt/freegamesclaimer || exit + output=$(git pull) + git pull &>/dev/null + if echo "$output" | grep -q "Already up to date." + then + msg_ok "$APP is already up to date." + systemctl start overseerr + exit + fi + $STD npm install + $STD npx playwright install firefox --with-deps + msg_ok "Updated $APP - If needed, run update again to setup the gaming services" + ;; +"2") + setup_services + ;; +*) + echo "Unsupported item $CHOICE!" >&2 + exit 1 + ;; +esac } start