#!/bin/bash set -e SERVICE_NAME="gamecube-pad.service" SERVICE_PATH="/etc/systemd/system/$SERVICE_NAME" 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..." sudo cp gamecube-pad.service "$SERVICE_PATH" sudo sed -i "s|\$USER|$USER|g" "$SERVICE_PATH" echo "[+] Activation du service..." sudo systemctl daemon-reload sudo systemctl enable "$SERVICE_NAME" sudo systemctl restart "$SERVICE_NAME" echo "[✓] Installation terminée. Consultez les logs avec : journalctl -u $SERVICE_NAME -f" } uninstall_service() { echo "[+] Arrêt et suppression du service..." sudo systemctl stop "$SERVICE_NAME" || true sudo systemctl disable "$SERVICE_NAME" || true sudo rm -f "$SERVICE_PATH" sudo systemctl daemon-reload rm -f "$PYTHON_SCRIPT" echo "[✓] Désinstallation terminée." } case "$1" in uninstall) uninstall_service ;; *) install_service ;; esac