Use CNB
This commit is contained in:
parent
b42a6cf6d4
commit
826ad27dc3
@ -1,46 +1,42 @@
|
|||||||
#!/usr/bin/bash
|
#!/usr/bin/bash
|
||||||
|
|
||||||
set -e
|
set -euo pipefail
|
||||||
|
|
||||||
HMCL_CHANNEL="$1"
|
HMCL_VERSION="$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
|
if [[ ! "$HMCL_VERSION" =~ ^3(\.[0-9]+)+$ ]]; then
|
||||||
echo "Unsupported version: $HMCL_VERSION" >&2
|
echo "Unsupported version: $HMCL_VERSION" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
MAVEN_CENTRAL_BASE="https://repo1.maven.org/maven2"
|
CNB_DOWNLOAD_FILE_URL_BASE="https://cnb.cool/HMCL-dev/HMCL/-/releases/download/v$HMCL_VERSION/HMCL-$HMCL_VERSION"
|
||||||
MAVEN_CENTRAL_MIRROR_BASE="https://mirrors.cloud.tencent.com/nexus/repository/maven-public"
|
|
||||||
|
|
||||||
HMCL_JAR_URL="$MAVEN_CENTRAL_MIRROR_BASE/org/glavo/hmcl/$HMCL_ARTIFACT_ID/$HMCL_VERSION/$HMCL_ARTIFACT_ID-$HMCL_VERSION.jar"
|
HMCL_JAR_URL="$CNB_DOWNLOAD_FILE_URL_BASE.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_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_URL="$CNB_DOWNLOAD_FILE_URL_BASE.exe"
|
||||||
HMCL_EXE_SHA256=$(curl -fsSL "$HMCL_EXE_URL" | sha256sum | awk '{print $1}' | tr -d '\n')
|
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 ""
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
cat <<- EOF
|
cat <<- EOF
|
||||||
"$HMCL_CHANNEL": {
|
{
|
||||||
"version": "$HMCL_VERSION",
|
"version": "$HMCL_VERSION",
|
||||||
"jar": {
|
"jar": {
|
||||||
"url": "$HMCL_JAR_URL",
|
"url": "$HMCL_JAR_URL",
|
||||||
"sha256": "$HMCL_JAR_SHA256"
|
"sha256": "$HMCL_JAR_SHA256"
|
||||||
},
|
},
|
||||||
"exe": {
|
"exe": {
|
||||||
"url": "https://glavo.lanzouw.com/",
|
"url": "$HMCL_EXE_URL",
|
||||||
"sha256": "$HMCL_EXE_SHA256"
|
"sha256": "$HMCL_EXE_SHA256"
|
||||||
|
},
|
||||||
|
"sh": {
|
||||||
|
"url": "$HMCL_SH_URL",
|
||||||
|
"sha256": "$HMCL_SH_SHA256"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
|
|||||||
@ -1,44 +1,27 @@
|
|||||||
#!/usr/bin/bash
|
#!/usr/bin/bash
|
||||||
|
|
||||||
set -e
|
set -euo pipefail
|
||||||
|
|
||||||
HMCL_CHANNEL="$1"
|
HMCL_VERSION="$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
|
if [[ ! "$HMCL_VERSION" =~ ^3(\.[0-9]+)+$ ]]; then
|
||||||
echo "Unsupported version: $HMCL_VERSION" >&2
|
echo "Unsupported version: $HMCL_VERSION" >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
MAVEN_CENTRAL_BASE="http://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_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")
|
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 ""
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
cat <<- EOF
|
cat <<- EOF
|
||||||
"$HMCL_CHANNEL": {
|
{
|
||||||
"jar": "$HMCL_JAR_URL",
|
"jar": "$HMCL_JAR_URL",
|
||||||
"jarsha1": "$HMCL_JAR_SHA1",
|
"jarsha1": "$HMCL_JAR_SHA1",
|
||||||
"universal": "https://hmcl.huangyuhui.net",
|
"universal": "https://hmcl.huangyuhui.net",
|
||||||
"version": "$HMCL_VERSION"
|
"version": "$HMCL_VERSION"
|
||||||
}$END_CHAR
|
}
|
||||||
EOF
|
EOF
|
||||||
|
|||||||
@ -1,37 +1,46 @@
|
|||||||
{
|
{
|
||||||
"stable": {
|
"stable": {
|
||||||
"version": "3.8.1",
|
"version": "3.8.1",
|
||||||
|
"jar": {
|
||||||
|
"url": "https://cnb.cool/HMCL-dev/HMCL/-/releases/download/v3.8.1/HMCL-3.8.1.jar",
|
||||||
|
"sha256": "990d22b883954444ddb9e35b7b9b3d5126e2b3a201ea7d1e036133b0ccf21a78"
|
||||||
|
},
|
||||||
|
"exe": {
|
||||||
|
"url": "https://cnb.cool/HMCL-dev/HMCL/-/releases/download/v3.8.1/HMCL-3.8.1.exe",
|
||||||
|
"sha256": "babd4bd363447d64c925d7775f3cc30ff55f64af450f305f8a29efb44fefd5f2"
|
||||||
|
},
|
||||||
"sh": {
|
"sh": {
|
||||||
"url": "https://github.com/HMCL-dev/HMCL/releases/download/v3.8.1/HMCL-3.8.1.sh"
|
"url": "https://cnb.cool/HMCL-dev/HMCL/-/releases/download/v3.8.1/HMCL-3.8.1.sh",
|
||||||
|
"sha256": "f672fde4e4c2e9a4616a24c5e5d264e18013eb339c0dd05723bdb187494048eb"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"dev": {
|
"dev": {
|
||||||
"version": "3.8.0.310",
|
"version": "3.9.0.312",
|
||||||
"jar": {
|
"jar": {
|
||||||
"url": "https://mirrors.cloud.tencent.com/nexus/repository/maven-public/org/glavo/hmcl/hmcl-dev/3.8.0.310/hmcl-dev-3.8.0.310.jar",
|
"url": "https://cnb.cool/HMCL-dev/HMCL/-/releases/download/v3.9.0.312/HMCL-3.9.0.312.jar",
|
||||||
"sha256": "61efc56f44c33bb1f8af468809e3db96693962a30cac639ddd4a421053aef945"
|
"sha256": "c6d7b09e842206990c974f06be494f2c89fa6c59323b3d8facc7c3c9ea32e60b"
|
||||||
},
|
},
|
||||||
"exe": {
|
"exe": {
|
||||||
"url": "https://glavo.lanzouw.com/iVv313buq7ud",
|
"url": "https://cnb.cool/HMCL-dev/HMCL/-/releases/download/v3.9.0.312/HMCL-3.9.0.312.exe",
|
||||||
"sha256": "df31dc065ca74da63bbbb0f0d8343bbf68c5be72f3d3467044a12a7aa23767bc"
|
"sha256": "0e2043d55043fdab1487092d4b3f66cee9fbfe1e8f596b5bd6d80c206613a5cf"
|
||||||
},
|
},
|
||||||
"sh": {
|
"sh": {
|
||||||
"url": "https://github.com/HMCL-dev/HMCL/releases/download/v3.8.0.310/HMCL-3.8.0.310.sh",
|
"url": "https://cnb.cool/HMCL-dev/HMCL/-/releases/download/v3.9.0.312/HMCL-3.9.0.312.sh",
|
||||||
"sha256": "b739b45281695361d347b9695fae5238cfd317680e7063a139fa8a4988d53317"
|
"sha256": "ad2c22a78ae271443e6ca5864313618ca6d4b23fd8440a3b326b94893872099e"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"old": {
|
"old": {
|
||||||
"version": "3.6.20",
|
"version": "3.6.20",
|
||||||
"jar": {
|
"jar": {
|
||||||
"url": "https://github.com/HMCL-dev/HMCL/releases/download/v3.6.20/HMCL-3.6.20.jar",
|
"url": "https://cnb.cool/HMCL-dev/HMCL/-/releases/download/v3.6.20/HMCL-3.6.20.jar",
|
||||||
"sha256": "691866221c8501e5a79ad61d87afa05019bde0389f867aa8425314d588aae759"
|
"sha256": "691866221c8501e5a79ad61d87afa05019bde0389f867aa8425314d588aae759"
|
||||||
},
|
},
|
||||||
"exe": {
|
"exe": {
|
||||||
"url": "https://github.com/HMCL-dev/HMCL/releases/download/v3.6.20/HMCL-3.6.20.exe",
|
"url": "https://cnb.cool/HMCL-dev/HMCL/-/releases/download/v3.6.20/HMCL-3.6.20.exe",
|
||||||
"sha256": "f3e65c5d928c8464a9591dfa4ac9075f6f9dbe74fa3e4075ea51b0f71b2612ca"
|
"sha256": "f3e65c5d928c8464a9591dfa4ac9075f6f9dbe74fa3e4075ea51b0f71b2612ca"
|
||||||
},
|
},
|
||||||
"sh": {
|
"sh": {
|
||||||
"url": "https://github.com/HMCL-dev/HMCL/releases/download/v3.6.20/HMCL-3.6.20.sh",
|
"url": "https://cnb.cool/HMCL-dev/HMCL/-/releases/download/v3.6.20/HMCL-3.6.20.sh",
|
||||||
"sha256": "491e11d47c38f3252a80851ecf25c0f84a04c7682be813a264afb54761648226"
|
"sha256": "491e11d47c38f3252a80851ecf25c0f84a04c7682be813a264afb54761648226"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"stable": {
|
"stable": {
|
||||||
"jar": "http://mirrors.cloud.tencent.com/nexus/repository/maven-public/org/glavo/hmcl/hmcl-stable/3.8.1/hmcl-stable-3.8.1.jar",
|
"jar": "https://cnb.cool/HMCL-dev/HMCL/-/releases/download/v3.8.1/HMCL-3.8.1.jar",
|
||||||
"jarsha1": "592ff6ae4596a5986db2ad4a16163c9138fc9a59",
|
"jarsha1": "592ff6ae4596a5986db2ad4a16163c9138fc9a59",
|
||||||
"universal": "https://hmcl.huangyuhui.net",
|
"universal": "https://hmcl.huangyuhui.net",
|
||||||
"version": "3.8.1"
|
"version": "3.8.1"
|
||||||
},
|
},
|
||||||
"stable-preview": {
|
"stable-preview": {
|
||||||
"jar": "http://mirrors.cloud.tencent.com/nexus/repository/maven-public/org/glavo/hmcl/hmcl-stable/3.8.1/hmcl-stable-3.8.1.jar",
|
"jar": "https://cnb.cool/HMCL-dev/HMCL/-/releases/download/v3.8.1/HMCL-3.8.1.jar",
|
||||||
"jarsha1": "592ff6ae4596a5986db2ad4a16163c9138fc9a59",
|
"jarsha1": "592ff6ae4596a5986db2ad4a16163c9138fc9a59",
|
||||||
"universal": "https://hmcl.huangyuhui.net",
|
"universal": "https://hmcl.huangyuhui.net",
|
||||||
"version": "3.8.1"
|
"version": "3.8.1"
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user