gamecube pad V1
This commit is contained in:
46
gamecube-pad/install.sh
Executable file
46
gamecube-pad/install.sh
Executable file
@@ -0,0 +1,46 @@
|
||||
#!/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
|
||||
Reference in New Issue
Block a user