server: installation auto du runtime Fabric (setup.sh/.bat)
Le runtime (jars vanilla/Fabric, libraries/, versions/) n'est pas versionne. - setup.sh / setup.bat : telecharge fabric-installer 1.1.2 et installe le serveur Fabric (MC 26.3 / Loader 0.20.0) + server.jar vanilla - start.sh / start.bat : lance setup automatiquement si le runtime manque - README : premier lancement mis a jour - teste en dossier vierge : installation OK
This commit is contained in:
Executable
+40
@@ -0,0 +1,40 @@
|
||||
#!/bin/bash
|
||||
# SurviePote — installe/repare le runtime serveur Fabric (MC 26.3 / Loader 0.20.0).
|
||||
# Les jars vanilla/Fabric, libraries/ et versions/ ne sont PAS versionnes (voir .gitignore) :
|
||||
# ce script les (re)genere dans le dossier courant. A lancer une fois sur le serveur, avant ./start.sh.
|
||||
# Requiert Java (idealement Java 25, ex. via nix-shell à la racine du repo).
|
||||
set -e
|
||||
cd "$(dirname "$0")"
|
||||
|
||||
MC_VERSION=26.3
|
||||
LOADER_VERSION=0.20.0
|
||||
INSTALLER_VERSION=1.1.2
|
||||
INSTALLER_JAR=fabric-installer.jar
|
||||
LAUNCH_JAR=fabric-server-launch.jar
|
||||
|
||||
if [ -f "$LAUNCH_JAR" ]; then
|
||||
echo "Runtime deja installe ($LAUNCH_JAR present) — rien a faire."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
command -v java >/dev/null 2>&1 || {
|
||||
echo "ERREUR: java introuvable."
|
||||
echo "Depuis la racine du repo : nix-shell . --run 'bash server/setup.sh'"
|
||||
exit 1
|
||||
}
|
||||
|
||||
if [ ! -f "$INSTALLER_JAR" ]; then
|
||||
echo "== Telechargement de fabric-installer $INSTALLER_VERSION =="
|
||||
curl -fSL -o "$INSTALLER_JAR" \
|
||||
"https://maven.fabricmc.net/net/fabricmc/fabric-installer/${INSTALLER_VERSION}/fabric-installer-${INSTALLER_VERSION}.jar"
|
||||
fi
|
||||
|
||||
echo "== Installation du serveur Fabric (MC $MC_VERSION / Loader $LOADER_VERSION) =="
|
||||
java -jar "$INSTALLER_JAR" server \
|
||||
-dir . \
|
||||
-mcversion "$MC_VERSION" \
|
||||
-loader "$LOADER_VERSION" \
|
||||
-downloadMinecraft
|
||||
|
||||
echo
|
||||
echo "OK — runtime installe. Lance le serveur avec : ./start.sh"
|
||||
Reference in New Issue
Block a user