chore: init
This commit is contained in:
Executable
+61
@@ -0,0 +1,61 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user