PublicFiles/Artian-Apps/.github/workflows/updates/Minecraft Pi (Modded).sh

19 lines
1.0 KiB
Bash

#!/bin/bash
# To avoid writing a custom updater script for this application, we will combine the separate version IDs used in the one URL as one large version variable.
# Build ID
# This obtains the latest successful build ID.
build_id="$(curl -s https://jenkins.thebrokenrail.com/job/minecraft-pi-reborn/job/master/lastStableBuild/buildNumber)"
# Version Number
# This obtains the latest successful build's version number.
deb_id="$(curl -s "https://jenkins.thebrokenrail.com/job/minecraft-pi-reborn/job/master/${build_id}/api/json?tree=artifacts%5BrelativePath%5D" | jq | grep 'client-.*-arm64.AppImage"' | sed 's/.*client-//g' | sed 's/-arm64.*//g')"
# Update
webVer="${build_id}/artifact/out/minecraft-pi-reborn-client-${deb_id}"
# This URL is only used for validation.
armhf_url="https://jenkins.thebrokenrail.com/job/minecraft-pi-reborn/job/master/${webVer}-armhf.AppImage"
arm64_url="https://jenkins.thebrokenrail.com/job/minecraft-pi-reborn/job/master/${webVer}-arm64.AppImage"
source "${GITHUB_WORKSPACE}/.github/workflows/update_github_script.sh"