From 2488ddcae4a81d45d7e4b28561228e5f444da87e Mon Sep 17 00:00:00 2001 From: Glavo Date: Sat, 4 Oct 2025 00:24:17 +0800 Subject: [PATCH] Add check-download.sh --- check-download.sh | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100755 check-download.sh diff --git a/check-download.sh b/check-download.sh new file mode 100755 index 0000000..a6c476b --- /dev/null +++ b/check-download.sh @@ -0,0 +1,42 @@ +#!/usr/bin/bash + +set -e + +HMCL_CHANNEL="$1" +HMCL_VERSION="$2" + +case "$HMCL_CHANNEL" in + dev) + HMCL_ARTIFACT_ID="hmcl-dev";; + *) + echo "Unknown channel: $HMCL_CHANNEL" >&2 + exit 1 + ;; +esac + +if [[ ! "$HMCL_VERSION" =~ ^3(\.[0-9]+)+$ ]]; then + echo "Unsupported version: $HMCL_VERSION" >&2 + exit 1 +fi + +MAVEN_CENTRAL_BASE="http://mirrors.cloud.tencent.com/nexus/repository/maven-public" + +HMCL_JAR_URL="$MAVEN_CENTRAL_BASE/org/glavo/hmcl/$HMCL_ARTIFACT_ID/$HMCL_VERSION/$HMCL_ARTIFACT_ID-$HMCL_VERSION.jar" +HMCL_JAR_SHA256=$(curl $HMCL_JAR_URL.sha256) + +echo "" +echo "" + +cat <<- EOF + "$HMCL_CHANNEL": { + "version": "$HMCL_VERSION", + "jar": { + "url": "$HMCL_JAR_URL", + "sha256": "$HMCL_JAR_SHA256" + }, + "exe": { + "url": "https://glavo.lanzouw.com/", + "sha256": "" + } + } +EOF