From 9454a6e4ba857d95c824826d130b52968d500dbf Mon Sep 17 00:00:00 2001 From: Geoff Bourne Date: Thu, 12 Jan 2023 18:54:53 -0600 Subject: [PATCH] Use parallel downloads for AUTO_CURSEFORGE --- Dockerfile | 2 +- README.md | 4 ++++ scripts/start-deployAutoCF | 6 ++++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 1f09639a6c6..6502c6a223f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -46,7 +46,7 @@ RUN easy-add --var os=${TARGETOS} --var arch=${TARGETARCH}${TARGETVARIANT} \ --var version=0.1.1 --var app=maven-metadata-release --file {{.app}} \ --from https://github.com/itzg/{{.app}}/releases/download/{{.version}}/{{.app}}_{{.version}}_{{.os}}_{{.arch}}.tar.gz -ARG MC_HELPER_VERSION=1.24.5 +ARG MC_HELPER_VERSION=1.24.7 ARG MC_HELPER_BASE_URL=https://github.com/itzg/mc-image-helper/releases/download/${MC_HELPER_VERSION} RUN curl -fsSL ${MC_HELPER_BASE_URL}/mc-image-helper-${MC_HELPER_VERSION}.tgz \ | tar -C /usr/share -zxf - \ diff --git a/README.md b/README.md index a940efe96b7..fd8508f7321 100644 --- a/README.md +++ b/README.md @@ -652,6 +652,10 @@ The following two examples both refer to version 1.0.7 of ATM8: If there are mods that need to be excluded, such as ones that did not properly declare as a client mod via the file's game versions, then they can be excluded by passing a comma or space delimited list of project IDs via `CF_EXLUDE_MODS` +Other configuration available: +- `CF_PARALLEL_DOWNLOADS` (default is 4): specify how many parallel mod downloads to perform +- `CF_FORCE_SYNCHRONIZE`: set to "true" to force the inputs and exclusions to be re-evaluated + ### Old approach Enable this server mode by adding `-e TYPE=CURSEFORGE` to your command-line, diff --git a/scripts/start-deployAutoCF b/scripts/start-deployAutoCF index 4887881c7e4..e7cb5eb763b 100644 --- a/scripts/start-deployAutoCF +++ b/scripts/start-deployAutoCF @@ -8,6 +8,8 @@ set -eu : "${CF_SLUG:=}" : "${CF_FILE_ID:=}" : "${CF_FILENAME_MATCHER:=}" +: "${CF_PARALLEL_DOWNLOADS:=4}" +: "${CF_FORCE_SYNCHRONIZE:=false}" resultsFile=/data/.install-curseforge.env @@ -28,6 +30,10 @@ fi if [[ $CF_FILENAME_MATCHER ]]; then args+=(--filename-matcher="$CF_FILENAME_MATCHER") fi +args+=( + --parallel-downloads="$CF_PARALLEL_DOWNLOADS" + --force-synchronize="$CF_FORCE_SYNCHRONIZE" +) defaultModExcludes=( 363363 # extreme-sound-muffler