Files
mc/server/setup.sh
T
Anaïs Saraiva 3a2b403acc scripts: retirer shebang #!/bin/bash (incompatible NixOS, /bin/bash absent)
start.sh/setup.sh/sync-mods.sh s'executent via le shebang du shell appelant
(./start.sh depuis bash fonctionne).
2026-10-19 20:06:43 +02:00

40 lines
1.3 KiB
Bash
Executable File

# 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"