#!/bin/bash cloud_sync_createService(){ local SERVICE_NAME="com.emudeck.cloudsync" local PLIST_PATH="$HOME/Library/LaunchAgents/$SERVICE_NAME.plist" local SCRIPT_PATH="$HOME/.config/EmuDeck/backend/tools/cloudSync/cloud_sync_watcher.sh" mkdir -p "$(dirname "$PLIST_PATH")" { cat < "$PLIST_PATH" Label $SERVICE_NAME ProgramArguments /bin/bash $SCRIPT_PATH RunAtLoad KeepAlive EOF #chmod +x "$SCRIPT_PATH" } } cloud_sync_startService(){ local SERVICE_NAME="com.emudeck.cloudsync" local PLIST_PATH="$HOME/Library/LaunchAgents/$SERVICE_NAME.plist" local SCRIPT_PATH="$HOME/.config/EmuDeck/backend/tools/cloudSync/cloud_sync_watcher.sh" launchctl load "$PLIST_PATH" } cloud_sync_stopService(){ local SERVICE_NAME="com.emudeck.cloudsync" local PLIST_PATH="$HOME/Library/LaunchAgents/$SERVICE_NAME.plist" local SCRIPT_PATH="$HOME/.config/EmuDeck/backend/tools/cloudSync/cloud_sync_watcher.sh" launchctl unload "$PLIST_PATH" }