#!/usr/bin/env bash # Installation initiale de Farm Tracker (AppImage + entrée de menu). # À lancer une seule fois. Les mises à jour suivantes sont automatiques. set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" DIST_DIR="$SCRIPT_DIR/dist" # Trouve l'AppImage dans dist/ APPIMAGE_SRC=$(ls "$DIST_DIR"/*.AppImage 2>/dev/null | head -n1) if [ -z "$APPIMAGE_SRC" ]; then echo "Aucun .AppImage trouvé dans dist/. Lance d'abord : npm run dist" exit 1 fi # Chemin stable — indépendant de la version INSTALL_DIR="$HOME/.local/bin" STABLE_PATH="$INSTALL_DIR/farm-tracker.AppImage" mkdir -p "$INSTALL_DIR" cp "$APPIMAGE_SRC" "$STABLE_PATH" chmod +x "$STABLE_PATH" # Entrée de menu DESKTOP_DIR="$HOME/.local/share/applications" mkdir -p "$DESKTOP_DIR" cat > "$DESKTOP_DIR/farm-tracker.desktop" << EOF [Desktop Entry] Type=Application Name=Farm Tracker Comment=Suivi de loot Minecraft en direct Exec="$STABLE_PATH" %U Icon=applications-games Terminal=false Categories=Game;Utility; StartupWMClass=farm-tracker EOF chmod +x "$DESKTOP_DIR/farm-tracker.desktop" update-desktop-database "$DESKTOP_DIR" >/dev/null 2>&1 || true echo "Installé dans : $STABLE_PATH" echo "Entrée de menu : $DESKTOP_DIR/farm-tracker.desktop" echo "" echo "Les prochaines mises à jour s'installeront automatiquement sans rien retoucher."