fix(minecraft/entrypoint): several small defects with manifest loop

This commit is contained in:
Jeremy White 2019-02-08 11:31:40 -05:00
parent 301e33f224
commit b38c00881b

View File

@ -75,12 +75,17 @@ if [[ "$MANIFEST" ]]; then
case "X$MANIFEST" in case "X$MANIFEST" in
X*.json) X*.json)
if [ -f "${MANIFEST}" ]; then if [ -f "${MANIFEST}" ]; then
jq --slurpfile m "${MANIFEST}" '$m.files | (.projectID|tostring) + " " + (.fileID|tostring)'| while read -r p f MOD_DIR=${FTB_BASE_DIR:-/data/mods}
echo "Starting manifest download..."
cat "${MANIFEST}" | jq -r '$.files[] | (.projectID|tostring) + " " + (.fileID|tostring)'| while read -r p f
do do
url="${CURSE_URL_BASE}/${p}/files/${f}/download" if [ ! -f $MOD_DIR/${p}_${f}.jar ]
echo Downloading curseforge mod $url then
# Manifest usually doesn't have mod names. Using id should be fine, tho url="${CURSE_URL_BASE}/${p}/files/${f}/download"
curl -sSL -o /data/mods/${p}_${f}.jar echo Downloading curseforge mod $url
# Manifest usually doesn't have mod names. Using id should be fine, tho
curl -sSL "${url}" -o $MOD_DIR/${p}_${f}.jar
fi
done done
else else
echo "Could not find manifest file, unsufficient privs, or malformed path." echo "Could not find manifest file, unsufficient privs, or malformed path."