Fix install script and mark it as working.

This commit is contained in:
Alex Zenla 2023-02-03 12:55:42 -08:00
parent b9da64cbd1
commit 0995e8813e
Signed by: alex
GPG Key ID: C0780728420EBFE5
2 changed files with 7 additions and 9 deletions

View File

@ -15,13 +15,11 @@ server.
## Installation
**These directions won't work for the time being.**
The following command downloads and runs a script that will fetch the latest update manifest, and
install all plugins available. It can also be used to update plugins to the latest version
available.
```bash
# Always validate the contents of a script from the internet!
bash -c "$(curl -sL https://git.mystic.run/minecraft/foundation/-/raw/main/install.sh)"
bash -c "$(curl -sL https://github.com/GayPizzaSpecifications/foundation/raw/main/install.sh)"
```

View File

@ -7,8 +7,8 @@ echo
# Ensure curl and jq are installed.
if ! hash curl jq &> /dev/null; then
echo "curl and jq must be installed"
exit 1
echo "curl and jq must be installed"
exit 1
fi
echo "Installing..."
@ -20,11 +20,10 @@ if [ ! -d plugins ]; then
fi
# Base GitLab update manifest.
base_url="https://git.mystic.run/minecraft/foundation/-/jobs/artifacts/main/raw/"
query_params="job=build"
base_url="https://artifacts.gay.pizza/foundation/"
# Download the update manifest.
manifest=$(curl -Ls "$base_url/build/manifests/update.json?$query_params")
manifest=$(curl --fail -Ls "$base_url/build/manifests/update.json" || (echo "Failed to download manifest."; exit 1))
# Get plugins list from the manifest.
plugins=$(echo "$manifest" | jq -r 'keys | .[]')
@ -40,5 +39,6 @@ do
echo "Installing $plugin v$version to $dl_path"
# Download the plugin and store it at the mentioned path.
curl -Ls "$base_url/$artifact_path?$query_params" --output "$dl_path"
curl --fail -Ls "$base_url/$artifact_path" --output "$dl_path" || (echo "Failed to download ${artifact_path}"; exit 1)
done