23 lines
661 B
Bash
23 lines
661 B
Bash
|
#!/usr/bin/env nix-shell
|
||
|
#!nix-shell -i bash -p bash curl jq
|
||
|
curl https://meta.fabricmc.net/v2/versions/loader/1.18.1/0.12.12/server/json \
|
||
|
| jq -r '
|
||
|
.mainClass,
|
||
|
(.libraries[]
|
||
|
| .url as $url
|
||
|
| .name | split(":") as [$dir, $name, $version]
|
||
|
|"\($name)-\($version).zip|\($url)\($dir|sub("\\.";"/";"g"))/\($name)/\($version)/\($name)-\($version).jar"
|
||
|
)' \
|
||
|
| {
|
||
|
echo '{'
|
||
|
read mainClass;
|
||
|
echo " mainClass = \"$mainClass\";"
|
||
|
echo " libraries = ["
|
||
|
while IFS="|" read name url; do
|
||
|
hash=$(nix-prefetch-url $url);
|
||
|
echo " { name = \"$name\"; sha256 = \"$hash\"; url = \"$url\"; }"
|
||
|
done
|
||
|
echo " ];"
|
||
|
echo '}'
|
||
|
}
|