docker-minecraft-server/start-deployVanilla

47 lines
1.4 KiB
Text
Raw Normal View History

2017-11-01 05:42:44 +00:00
#!/bin/bash
. ${SCRIPTS:-/}start-utils
isDebugging && set -x
set -o pipefail
export SERVER="minecraft_server.${VANILLA_VERSION// /_}.jar"
2017-11-01 05:42:44 +00:00
if [ ! -e $SERVER ] || [ -n "$FORCE_REDOWNLOAD" ]; then
2020-03-06 15:52:17 +00:00
log "Downloading $SERVER ..."
debug "Finding version manifest for $VANILLA_VERSION"
versionManifestUrl=$(curl -fsSL 'https://launchermeta.mojang.com/mc/game/version_manifest.json' | jq --arg VANILLA_VERSION "$VANILLA_VERSION" --raw-output '[.versions[]|select(.id == $VANILLA_VERSION)][0].url')
result=$?
if [ $result != 0 ]; then
2020-03-06 15:52:17 +00:00
log "ERROR failed to obtain version manifest URL ($result)"
exit 1
fi
if [ $versionManifestUrl = "null" ]; then
2020-03-06 15:52:17 +00:00
log "ERROR couldn't find a matching manifest entry for $VANILLA_VERSION"
exit 1
fi
debug "Found version manifest at $versionManifestUrl"
serverDownloadUrl=$(curl -fsSL ${versionManifestUrl} | jq --raw-output '.downloads.server.url')
result=$?
if [ $result != 0 ]; then
2020-03-06 15:52:17 +00:00
log "ERROR failed to obtain version manifest from $versionManifestUrl ($result)"
exit 1
fi
debug "Downloading server from $serverDownloadUrl"
if isDebugging; then
verbose=-v
fi
curl $verbose -fsSL -o $SERVER $serverDownloadUrl
result=$?
if [ $result != 0 ]; then
2020-03-06 15:52:17 +00:00
log "ERROR failed to download server from $serverDownloadUrl ($result)"
exit 1
fi
2017-11-01 05:42:44 +00:00
fi
isDebugging && ls -l
2017-11-01 05:42:44 +00:00
# Continue to Final Setup
exec ${SCRIPTS:-/}start-finalSetupWorld $@