mirror of
https://github.com/itzg/docker-minecraft-server.git
synced 2024-06-07 19:40:43 +00:00
44 lines
841 B
Bash
44 lines
841 B
Bash
#!/bin/bash
|
|
set -eu
|
|
|
|
# shellcheck source=start-utils
|
|
. "${SCRIPTS:-/}start-utils"
|
|
|
|
: "${CF_PAGE_URL:=}"
|
|
: "${CF_SLUG:=}"
|
|
: "${CF_FILE_ID:=}"
|
|
: "${CF_FILENAME_MATCHER:=}"
|
|
|
|
resultsFile=/data/.install-curseforge.env
|
|
|
|
isDebugging && set -x
|
|
|
|
args=(
|
|
--results-file="$resultsFile"
|
|
)
|
|
if [[ $CF_PAGE_URL ]]; then
|
|
args+=(--modpack-page-url="$CF_PAGE_URL")
|
|
fi
|
|
if [[ $CF_FILE_ID ]]; then
|
|
args+=(--file-id="$CF_FILE_ID")
|
|
fi
|
|
if [[ $CF_SLUG ]]; then
|
|
args+=(--slug="$CF_SLUG")
|
|
fi
|
|
if [[ $CF_FILENAME_MATCHER ]]; then
|
|
args+=(--filename-matcher="$CF_FILENAME_MATCHER")
|
|
fi
|
|
|
|
if ! mc-image-helper install-curseforge "${args[@]}"; then
|
|
log "ERROR failed to auto-install CurseForge modpack"
|
|
exit 1
|
|
fi
|
|
|
|
# grab SERVER, FAMILY and export it
|
|
set -a
|
|
# shellcheck disable=SC1090
|
|
source "${resultsFile}"
|
|
set +a
|
|
|
|
exec "${SCRIPTS:-/}start-setupWorld" "$@"
|