Files
treeplacer_wwee/export.sh
2025-06-03 19:34:07 +01:00

32 lines
919 B
Bash
Executable File

#!/bin/sh
# Get info from mods.toml
MOD_ID=""
MC_VERSION=""
MOD_VERSION=""
DATAPACK_DIR="treeplacer_wwee"
MODS_TOML="$DATAPACK_DIR/META-INF/mods.toml"
current_mod_id=""
while read line || [[ -n $line ]]; do
if [[ "$line" == "modId = "* ]]; then
current_mod_id=$(echo "$line" | cut -d'"' -f 2)
if [[ "$MOD_ID" == "" ]]; then
MOD_ID=$current_mod_id
fi
elif [[ "$line" == "version = "* ]]; then
MOD_VERSION=$(echo "$line" | cut -d'"' -f 2)
elif [[ "$line" == "versionRange = "* && "$current_mod_id" == "minecraft" ]]; then
MC_VERSION=$(echo "$line" | cut -d'"' -f 2 | tr -d '[,)')
fi
done < <(cat $MODS_TOML)
# Exports
cd ${DATAPACK_DIR}
COMMON_CONTENTS="data/ pack.mcmeta pack.png"
# Datapack
zip -r ../$MOD_ID-$MC_VERSION-$MOD_VERSION.zip $COMMON_CONTENTS
# Forge mod
zip -r ../$MOD_ID-$MC_VERSION-$MOD_VERSION-forge.jar $COMMON_CONTENTS META-INF/