Use CNB
This commit is contained in:
+17
-21
@@ -1,46 +1,42 @@
|
||||
#!/usr/bin/bash
|
||||
|
||||
set -e
|
||||
set -euo pipefail
|
||||
|
||||
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
|
||||
HMCL_VERSION="$1"
|
||||
|
||||
if [[ ! "$HMCL_VERSION" =~ ^3(\.[0-9]+)+$ ]]; then
|
||||
echo "Unsupported version: $HMCL_VERSION" >&2
|
||||
exit 1
|
||||
fi
|
||||
|
||||
MAVEN_CENTRAL_BASE="https://repo1.maven.org/maven2"
|
||||
MAVEN_CENTRAL_MIRROR_BASE="https://mirrors.cloud.tencent.com/nexus/repository/maven-public"
|
||||
CNB_DOWNLOAD_FILE_URL_BASE="https://cnb.cool/HMCL-dev/HMCL/-/releases/download/v$HMCL_VERSION/HMCL-$HMCL_VERSION"
|
||||
|
||||
HMCL_JAR_URL="$MAVEN_CENTRAL_MIRROR_BASE/org/glavo/hmcl/$HMCL_ARTIFACT_ID/$HMCL_VERSION/$HMCL_ARTIFACT_ID-$HMCL_VERSION.jar"
|
||||
HMCL_JAR_SHA256=$(curl "$MAVEN_CENTRAL_BASE/org/glavo/hmcl/$HMCL_ARTIFACT_ID/$HMCL_VERSION/$HMCL_ARTIFACT_ID-$HMCL_VERSION.jar.sha256")
|
||||
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="https://github.com/HMCL-dev/HMCL/releases/download/v$HMCL_VERSION/HMCL-$HMCL_VERSION.exe"
|
||||
HMCL_EXE_SHA256=$(curl -fsSL "$HMCL_EXE_URL" | sha256sum | awk '{print $1}' | 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
|
||||
"$HMCL_CHANNEL": {
|
||||
{
|
||||
"version": "$HMCL_VERSION",
|
||||
"jar": {
|
||||
"url": "$HMCL_JAR_URL",
|
||||
"sha256": "$HMCL_JAR_SHA256"
|
||||
},
|
||||
"exe": {
|
||||
"url": "https://glavo.lanzouw.com/",
|
||||
"url": "$HMCL_EXE_URL",
|
||||
"sha256": "$HMCL_EXE_SHA256"
|
||||
}
|
||||
},
|
||||
"sh": {
|
||||
"url": "$HMCL_SH_URL",
|
||||
"sha256": "$HMCL_SH_SHA256"
|
||||
}
|
||||
}
|
||||
EOF
|
||||
|
||||
Reference in New Issue
Block a user