This commit is contained in:
2025-12-18 13:10:20 +08:00
parent b42a6cf6d4
commit 826ad27dc3
4 changed files with 47 additions and 59 deletions
+8 -25
View File
@@ -1,44 +1,27 @@
#!/usr/bin/bash
set -e
set -euo pipefail
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
HMCL_VERSION="$1"
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 "https://repo1.maven.org/maven2/org/glavo/hmcl/$HMCL_ARTIFACT_ID/$HMCL_VERSION/$HMCL_ARTIFACT_ID-$HMCL_VERSION.jar.sha1")
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_SHA1=$(curl -fsSL "$HMCL_JAR_URL" | sha1sum | sed 's/ .*//' | tr -d '\n')
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