hmcl-update/check-download.sh
2025-12-18 13:10:20 +08:00

43 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/bash
set -euo pipefail
HMCL_VERSION="$1"
if [[ ! "$HMCL_VERSION" =~ ^3(\.[0-9]+)+$ ]]; then
echo "Unsupported version: $HMCL_VERSION" >&2
exit 1
fi
CNB_DOWNLOAD_FILE_URL_BASE="https://cnb.cool/HMCL-dev/HMCL/-/releases/download/v$HMCL_VERSION/HMCL-$HMCL_VERSION"
HMCL_JAR_URL="$CNB_DOWNLOAD_FILE_URL_BASE.jar"
HMCL_JAR_SHA256=$(curl -fsSL "$HMCL_JAR_URL" | sha256sum | sed 's/ .*//' | tr -d '\n')
HMCL_EXE_URL="$CNB_DOWNLOAD_FILE_URL_BASE.exe"
HMCL_EXE_SHA256=$(curl -fsSL "$HMCL_EXE_URL" | sha256sum | sed 's/ .*//' | tr -d '\n')
HMCL_SH_URL="$CNB_DOWNLOAD_FILE_URL_BASE.sh"
HMCL_SH_SHA256=$(curl -fsSL "$HMCL_SH_URL" | sha256sum | sed 's/ .*//' | tr -d '\n')
echo ""
echo ""
cat <<- EOF
{
"version": "$HMCL_VERSION",
"jar": {
"url": "$HMCL_JAR_URL",
"sha256": "$HMCL_JAR_SHA256"
},
"exe": {
"url": "$HMCL_EXE_URL",
"sha256": "$HMCL_EXE_SHA256"
},
"sh": {
"url": "$HMCL_SH_URL",
"sha256": "$HMCL_SH_SHA256"
}
}
EOF