#!/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