diff --git a/check-update.sh b/check-update.sh new file mode 100755 index 0000000..ec87b34 --- /dev/null +++ b/check-update.sh @@ -0,0 +1,45 @@ +#!/usr/bin/bash + +set -e + +HMCL_CHANNEL="$1" +HMCL_VERSION="$2" + +case "$HMCL_CHANNEL" in + stable|stable-preview) + HMCL_ARTIFACT_ID="hmcl-stable";; + dev|dev-preview) + HMCL_ARTIFACT_ID="hmcl-dev";; + *) + echo "Unknown channel: $HMCL_CHANNEL" >&2 + exit 1 + ;; +esac + +if [[ "$HMCL_CHANNEL" == "dev-preview" ]]; then + END_CHAR="" +else + END_CHAR="," +fi + +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_SHA1=$(curl $HMCL_JAR_URL.sha1) + +echo "" +echo "" + +cat <<- EOF + "$HMCL_CHANNEL": { + "jar": "$HMCL_JAR_URL", + "jarsha1": "$HMCL_JAR_SHA1", + "universal": "https://hmcl.huangyuhui.net", + "version": "$HMCL_VERSION" + }$END_CHAR +EOF