docker-minecraft-server/scripts/start-deployMohist

48 lines
1.1 KiB
Text
Raw Normal View History

2020-06-19 16:31:56 +00:00
#!/bin/bash
# shellcheck source=start-utils
. "${SCRIPTS:-$(dirname "$0")}/start-utils"
2020-06-19 16:31:56 +00:00
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}/
2020-06-19 16:31:56 +00:00
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
2020-06-19 16:31:56 +00:00
exit 1
fi
2021-02-28 02:37:59 +00:00
buildRelPath=$(
get --json-path '$.artifacts[0].relativePath' "${mohistJob}${MOHIST_BUILD}/api/json"
2020-06-19 16:31:56 +00:00
)
2021-02-28 02:37:59 +00:00
baseName=$(basename "${buildRelPath}")
2020-06-19 16:31:56 +00:00
if [[ ${baseName} != *-server.jar* ]]; then
logError "Mohist build for ${VERSION} is not a valid server jar, found ${baseName}"
logMohistAvailableVerisons
2020-06-19 16:31:56 +00:00
exit 1
fi
export SERVER="/data/${baseName}"
if [ ! -f "${SERVER}" ]; then
2020-06-20 20:28:21 +00:00
log "Downloading ${baseName}"
get -o "${SERVER}" "${mohistJob}${MOHIST_BUILD}/artifact/${buildRelPath}"
2020-06-19 16:31:56 +00:00
fi
export FAMILY=HYBRID
exec "${SCRIPTS:-/}start-spiget" "$@"