62 lines
2.1 KiB
Bash
62 lines
2.1 KiB
Bash
#!/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"
|