diff --git a/scripts/install.sh b/scripts/install.sh new file mode 100644 index 0000000..3c08f63 --- /dev/null +++ b/scripts/install.sh @@ -0,0 +1,24 @@ +#!/bin/sh -xe +# cd to project root +cd "$(dirname "$0")" +cd .. + +DENO_PATH="$(which deno)" +if [ -z "$DENO_PATH" ]; then + echo --- Deno non détecté. + exit 1 +fi +DENO_PATH_DIR="$(dirname "$DENO_PATH")" + +./scripts/uninstall.sh + +echo --- Copie de l agent de démarage +mkdir ~/Library/LaunchAgents/ || true +cp -f scripts/moe.yuru.music-rpc.plist ~/Library/LaunchAgents/ +echo --- Modification de l agent +# /usr/bin is for osascript +plutil -replace EnvironmentVariables.PATH -string "$DENO_PATH_DIR:/usr/bin" ~/Library/LaunchAgents/moe.yuru.music-rpc.plist +plutil -replace WorkingDirectory -string "$(pwd)" ~/Library/LaunchAgents/moe.yuru.music-rpc.plist +echo --- Chargement de l agent +launchctl load ~/Library/LaunchAgents/moe.yuru.music-rpc.plist +echo --- Installation réussi diff --git a/scripts/moe.yuru.music-rpc.plist b/scripts/moe.yuru.music-rpc.plist new file mode 100644 index 0000000..8566268 --- /dev/null +++ b/scripts/moe.yuru.music-rpc.plist @@ -0,0 +1,25 @@ + + + + + EnvironmentVariables + + PATH + /usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin + + KeepAlive + + Label + moe.yuru.music-rpc + ProgramArguments + + ./music-rpc.ts + + RunAtLoad + + StandardErrorPath + music-rpc.log + WorkingDirectory + /absolute/path/to/cloned/repo + + diff --git a/scripts/uninstall.sh b/scripts/uninstall.sh new file mode 100644 index 0000000..269044c --- /dev/null +++ b/scripts/uninstall.sh @@ -0,0 +1,6 @@ +#!/bin/sh -xe +echo --- Arrêt de l agent +launchctl unload ~/Library/LaunchAgents/moe.yuru.music-rpc.plist +echo --- Suppression de l agent +rm -f ~/Library/LaunchAgents/moe.yuru.music-rpc.plist || true +echo --- Succès.