47 lines
1.2 KiB
Bash
Executable File
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
|