+ parsepack, install

meow
Dominika Liberda 2022-05-19 06:19:18 +02:00
parent f931809f76
commit 8b71b5b4bd
2 changed files with 38 additions and 0 deletions

8
install.sh Executable file
View File

@ -0,0 +1,8 @@
#!/bin/bash
# potentially destructive
cd packwrk
cp -R mods/ ~/.minecraft/
cp -R overrides/* ~/.minecraft/
echo "done? :o"

30
parsePack.sh Executable file
View File

@ -0,0 +1,30 @@
#!/bin/bash
meow="$(realpath $1)"
mkdir packwrk; cd packwrk
7z -y x "$meow"
# fetch mods
if [[ ! -d mods ]]; then
mkdir mods; cd mods
cat ../manifest.json | jq -r '.files[] | "\(.projectID),\(.fileID)"' | while read line; do
proj=${line/,*/}
file=${line/*,/}
url="$(curl -r -s -H "x-api-key: $(cat ../../token)" "https://api.curseforge.com/v1/mods/$proj/files/$file" | jq -r '.data.downloadUrl')"
curl -s -O -J -L "$url" &
done
wait
cd ..
fi
# fetch forge
modloader="$(cat manifest.json | jq -r '.minecraft | "\(.version),\(.modLoaders[] | select(.primary == true).id)"' | head -n1)"
if [[ $modloader == *"forge"* ]]; then
mc=${modloader/,*/}
forge=${modloader/*,forge-/}
curl -L -O "https://maven.minecraftforge.net/net/minecraftforge/forge/$mc-$forge/forge-$mc-$forge-installer.jar"
java -jar "forge-$mc-$forge-installer.jar"
else
echo "mmmm my attention span is too short for fabric rn"
fi