#!/usr/bin/env bash set -e # Farben für die Ausgabe CYAN='\033[0;36m' GREEN='\033[0;32m' YELLOW='\033[1;33m' RED='\033[0;31m' NC='\033[0m' # No Color echo -e "\n${CYAN}========================================================${NC}" echo -e "${CYAN} RuneLite EssentialsPlus Linux Updater ${NC}" echo -e "${CYAN}========================================================${NC}\n" SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" TARGET_JAR="$SCRIPT_DIR/RuneLite.jar" OLD_JAR="$SCRIPT_DIR/RuneLite.jar.old" TMP_JAR="$SCRIPT_DIR/RuneLite.jar.tmp" DOWNLOAD_URL="https://gapspace.de/Hikyu/Runelite-EssentialsPlus/raw/branch/master/RuneLite.jar" # 1. Bestehende Version sichern echo -e "${YELLOW}[1/3] Sichere bestehende Version...${NC}" if [ -f "$TARGET_JAR" ]; then rm -f "$OLD_JAR" mv "$TARGET_JAR" "$OLD_JAR" echo -e " -> Alte Version gesichert als: ${CYAN}RuneLite.jar.old${NC}" else echo -e " -> Keine vorherige RuneLite.jar gefunden (Neuinstallation)." fi echo "" # 2. Neueste Version herunterladen echo -e "${YELLOW}[2/3] Lade neueste Version herunter...${NC}" echo -e " Quelle: ${CYAN}$DOWNLOAD_URL${NC}\n" rm -f "$TMP_JAR" if ! curl -# -L -f -o "$TMP_JAR" "$DOWNLOAD_URL"; then echo -e "\n${RED}[!] FEHLER: Download fehlgeschlagen!${NC}" if [ -f "$OLD_JAR" ]; then echo -e " Stelle alte Version wieder her..." mv "$OLD_JAR" "$TARGET_JAR" fi exit 1 fi mv "$TMP_JAR" "$TARGET_JAR" echo "" # 3. Fertigstellung & optionaler Bolt-Launcher-Sync echo -e "${YELLOW}[3/3] Aktualisierung erfolgreich abgeschlossen!${NC}" echo -e " -> Datei: ${GREEN}$TARGET_JAR${NC}" BOLT_DIR="${XDG_DATA_HOME:-$HOME/.local/share}/bolt-launcher" if [ -d "$BOLT_DIR" ]; then cp "$TARGET_JAR" "$BOLT_DIR/custom-runelite.jar" echo -e " -> Bolt Launcher synchronisiert: ${GREEN}$BOLT_DIR/custom-runelite.jar${NC}" fi echo -e "\n${GREEN}========================================================${NC}" echo -e "${GREEN} Bereit! Du kannst RuneLite jetzt starten. ${NC}" echo -e "${GREEN}========================================================${NC}\n"