mirror of
https://github.com/itzg/docker-minecraft-server
synced 2024-11-10 06:14:14 +00:00
47 lines
1.1 KiB
Bash
Executable file
47 lines
1.1 KiB
Bash
Executable file
#!/bin/bash
|
|
|
|
# shellcheck source=start-utils
|
|
. "${SCRIPTS:-$(dirname "$0")}/start-utils"
|
|
set -o pipefail
|
|
set -e
|
|
isDebugging && set -x
|
|
|
|
resolveVersion
|
|
: "${MOHIST_BUILD:=lastSuccessfulBuild}"
|
|
|
|
mohistBaseUrl=https://ci.codemc.io/job/MohistMC/
|
|
mohistJobs=${mohistBaseUrl}job/
|
|
mohistJob=${mohistJobs}Mohist-${VERSION}/
|
|
|
|
function logMohistAvailableVerisons(){
|
|
logError " check ${mohistBaseUrl} for available versions"
|
|
logError " and set VERSION accordingly"
|
|
}
|
|
|
|
if ! get --exists "${mohistJob}"; then
|
|
logError "Mohist builds do not exist for ${VERSION}"
|
|
logMohistAvailableVerisons
|
|
exit 1
|
|
fi
|
|
|
|
buildRelPath=$(
|
|
get --json-path '$.artifacts[0].relativePath' "${mohistJob}${MOHIST_BUILD}/api/json"
|
|
)
|
|
|
|
baseName=$(basename "${buildRelPath}")
|
|
if [[ ${baseName} != *-server.jar* ]]; then
|
|
logError "Mohist build for ${VERSION} is not a valid server jar, found ${baseName}"
|
|
logMohistAvailableVerisons
|
|
exit 1
|
|
fi
|
|
|
|
export SERVER="/data/${baseName}"
|
|
|
|
if [ ! -f "${SERVER}" ]; then
|
|
log "Downloading ${baseName}"
|
|
get -o "${SERVER}" "${mohistJob}${MOHIST_BUILD}/artifact/${buildRelPath}"
|
|
fi
|
|
|
|
export FAMILY=HYBRID
|
|
|
|
exec "${SCRIPTS:-/}start-spiget" "$@"
|