diff --git a/launcher/launch.sh b/launcher/launch.sh new file mode 100755 index 0000000..036a387 --- /dev/null +++ b/launcher/launch.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +function launch() { + cd "$1" + mkdir -p natives + + for i in $(find libraries/ | grep natives); do + cp "$i" natives/ + done + for i in natives/*.jar; do + 7z x -onatives/ $i -y + done + + java -Djava.library.path=natives/ -cp $(find libraries/ -type f | tr '\n' ':'):client.jar $(jq -r '.mainClass' < manifest.json) +} diff --git a/launcher/version.sh b/launcher/version.sh index 8c01724..5d493a0 100755 --- a/launcher/version.sh +++ b/launcher/version.sh @@ -22,9 +22,9 @@ function fetch_version() { fi mkdir -p meow; cd meow - curl -O "$url" + curl -o manifest.json "$url" - mew="$(jq -r '.libraries[].downloads | if .classifiers then select(.classifiers["natives-linux"]) | .classifiers["natives-linux"] else .artifact end | "\(.url) \(.path)"' < $(basename "$url"))" + mew="$(jq -r '.libraries[].downloads | if .classifiers then select(.classifiers["natives-linux"]) | .classifiers["natives-linux"] else .artifact end | "\(.url) \(.path)"' < manifest.json)" IFS=$'\n' mkdir -p libraries; cd libraries @@ -35,8 +35,8 @@ function fetch_version() { curl -o "$path" "$_url" done cd .. - curl -o client.jar "$(jq -r '.downloads.client.url' < "$(basename $url)")" - curl -o assets.json "$(jq -r '.assetIndex.url' < "$(basename $url)")" + curl -o client.jar "$(jq -r '.downloads.client.url' < manifest.json)" + curl -o assets.json "$(jq -r '.assetIndex.url' < manifest.json)" # assets mkdir -p assets; cd assets