hmcl-update/check-download.sh
2025-10-04 17:27:19 +08:00

43 lines
880 B
Bash
Executable File

#!/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="https://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