Files
linux-env/gamecube-pad/install.sh
2025-10-05 23:45:22 +02:00

47 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
set -e
SERVICE_NAME="gamecube-pad.service"
SERVICE_PATH="$HOME/.config/systemd/user/gamecube-pad.service"
PYTHON_SCRIPT="/home/$USER/.local/bin/gamecube-pad.py"
install_service() {
echo "[+] Installation des dépendances..."
sudo apt install -y python3-evdev python3-uinput xdotool wmctrl
echo "[+] Copie du script Python..."
mkdir -p "$(dirname "$PYTHON_SCRIPT")"
cp gamecube-pad.py "$PYTHON_SCRIPT"
chmod +x "$PYTHON_SCRIPT"
echo "[+] Copie du fichier systemd utilisateur..."
mkdir -p "$HOME/.config/systemd/user"
cp gamecube-pad.service "$SERVICE_PATH"
echo "[+] Activation du service..."
systemctl --user daemon-reload
systemctl --user enable gamecube-pad.service
systemctl --user restart gamecube-pad.service
echo "[✓] Installation terminée. Consultez les logs avec : journalctl --user -u gamecube-pad.service -f"
}
uninstall_service() {
echo "[+] Arrêt et suppression du service..."
systemctl --user stop gamecube-pad.service || true
systemctl --user disable gamecube-pad.service || true
rm -f "$SERVICE_PATH"
rm -f "$PYTHON_SCRIPT"
systemctl --user daemon-reload
echo "[✓] Désinstallation terminée."
}
case "$1" in
uninstall)
uninstall_service
;;
*)
install_service
;;
esac