Skip to content

Commit a314404

Browse files
authored
Fixed new FTB installer args and manifest (#3176)
1 parent 350bada commit a314404

File tree

1 file changed

+32
-12
lines changed

1 file changed

+32
-12
lines changed

scripts/start-deployFTBA

+32-12
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,30 @@ ftbInstallMarker=".ftb-installed"
1111
isDebugging && set -x
1212
set -e
1313

14-
function getVersion() {
15-
jq -r --arg name "$1" '.targets|unique[] | select(.name == $name) | .version' version.json
14+
#
15+
#{
16+
# "id": 119,
17+
# "name": "FTB Presents Direwolf20 1.20",
18+
# "versionName": "1.16.0",
19+
# "versionId": 12252,
20+
# "modPackTargets": {
21+
# "modLoader": {
22+
# "name": "neoforge",
23+
# "version": "47.1.84"
24+
# },
25+
# "javaVersion": "17.0.7+7",
26+
# "mcVersion": "1.20.1"
27+
# },
28+
29+
ftbManifest=.manifest.json
30+
function getModLoaderName() {
31+
jq -r ".modPackTargets.modLoader.name" ${ftbManifest}
32+
}
33+
function getModLoaderVersion() {
34+
jq -r ".modPackTargets.modLoader.version" ${ftbManifest}
35+
}
36+
function getMinecraftVersion() {
37+
jq -r ".modPackTargets.mcVersion" ${ftbManifest}
1638
}
1739

1840
if [[ $(getDistro) = alpine ]]; then
@@ -62,31 +84,29 @@ if isTrue "$FTB_FORCE_REINSTALL" || ! [ -f "${ftbInstallMarker}" ] || [ "$(cat "
6284

6385
log "Installing modpack ID ${FTB_MODPACK_ID}, version ID ${FTB_MODPACK_VERSION_ID}"
6486
log "This could take a while..."
65-
${ftbInstaller} "${FTB_MODPACK_ID}" "${FTB_MODPACK_VERSION_ID}" --noscript --auto > ftb-installer.log
87+
${ftbInstaller} -pack "${FTB_MODPACK_ID}" -version "${FTB_MODPACK_VERSION_ID}" -auto -force | tee ftb-installer.log
6688
rm -f forge*installer.jar
6789

6890
echo "${FTB_MODPACK_ID}=${FTB_MODPACK_VERSION_ID}" > ${ftbInstallMarker}
6991

7092
writeEula
7193

72-
# some modpacks result in --w----r-- permissions
73-
chmod a+r version.json
7494
else
7595
log "FTB modpack ID ${FTB_MODPACK_ID}, version ID ${FTB_MODPACK_VERSION_ID} is ready to go"
7696
fi
7797

78-
forgeVersion=$(getVersion "forge")
79-
fabricVersion=$(getVersion "fabric")
80-
mcVersion=$(getVersion "minecraft")
98+
modLoader="$(getModLoaderName)"
99+
modLoaderVersion="$(getModLoaderVersion)"
100+
mcVersion=$(getMinecraftVersion)
81101
VERSION="$mcVersion"
82102
export VERSION
83103

84104
variants=(
85-
"forge-${mcVersion}-${forgeVersion}.jar"
86-
"forge-${mcVersion}-${forgeVersion}-universal.jar"
87-
"forge-${mcVersion}-${forgeVersion}-${mcVersion}-universal.jar"
88-
"fabric-${mcVersion}-${fabricVersion}-server-launch.jar"
89105
run.sh
106+
"${modLoader}-${mcVersion}-${modLoaderVersion}-universal.jar"
107+
"${modLoader}-${mcVersion}-${modLoaderVersion}-${mcVersion}-universal.jar"
108+
"${modLoader}-${mcVersion}-${modLoaderVersion}-server-launch.jar"
109+
"${modLoader}-${mcVersion}-${modLoaderVersion}.jar"
90110
)
91111
for f in "${variants[@]}"; do
92112
if [ -f $f ]; then

0 commit comments

Comments
 (0)