镜像自地址
https://github.com/THZoria/NX_Firmware.git
已同步 2026-04-09 10:41:13 +00:00
Enhance firmware version check for Switch 1
Updated the firmware version check to include version 21.0.0 and modified output messages for clarity.
这个提交包含在:
15
.github/workflows/firmware-autodl.yml
vendored
15
.github/workflows/firmware-autodl.yml
vendored
@@ -31,33 +31,34 @@ jobs:
|
|||||||
cp hactool-linux hactool
|
cp hactool-linux hactool
|
||||||
chmod +x hactool
|
chmod +x hactool
|
||||||
|
|
||||||
- name: 🔍 Check firmware version (Switch 1 only)
|
- name: 🔍 Check firmware version (Switch 1 only, 21.0.0+)
|
||||||
id: version_check
|
id: version_check
|
||||||
run: |
|
run: |
|
||||||
LATEST_TITLE=$(curl -s 'https://yls8.mtheall.com/ninupdates/feed.php' | \
|
LATEST_TITLE=$(curl -s 'https://yls8.mtheall.com/ninupdates/feed.php' | \
|
||||||
grep '<title>Switch ' | \
|
grep '<title>Switch ' | \
|
||||||
grep -v '<title>Switch 2 ' | \
|
grep -v '<title>Switch 2 ' | \
|
||||||
|
grep -E 'Switch ([2-9][1-9]|[3-9][0-9])\.' | \
|
||||||
head -n 1)
|
head -n 1)
|
||||||
|
|
||||||
LATEST_VERSION=$(echo "$LATEST_TITLE" | grep -oP 'Switch \K[0-9.]+')
|
LATEST_VERSION=$(echo "$LATEST_TITLE" | grep -oP 'Switch \K[0-9.]+')
|
||||||
|
|
||||||
if [ -z "$LATEST_VERSION" ]; then
|
if [ -z "$LATEST_VERSION" ]; then
|
||||||
echo "ERREUR: Impossible de récupérer la version."
|
echo "INFO: Aucune version récente (>= 21.x) trouvée."
|
||||||
exit 1
|
echo "new_version=false" >> $GITHUB_OUTPUT
|
||||||
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Version sur le flux RSS : $LATEST_VERSION"
|
echo "Version détectée : $LATEST_VERSION"
|
||||||
|
|
||||||
# Vérification via l'API GitHub si la release existe
|
|
||||||
HTTP_STATUS=$(curl -s -o /dev/null -w "%{http_code}" \
|
HTTP_STATUS=$(curl -s -o /dev/null -w "%{http_code}" \
|
||||||
-H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
|
-H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \
|
||||||
"https://api.github.com/repos/${{ github.repository }}/releases/tags/$LATEST_VERSION")
|
"https://api.github.com/repos/${{ github.repository }}/releases/tags/$LATEST_VERSION")
|
||||||
|
|
||||||
if [ "$HTTP_STATUS" == "200" ]; then
|
if [ "$HTTP_STATUS" == "200" ]; then
|
||||||
echo "INFO: La release $LATEST_VERSION existe déjà. On stoppe tout."
|
echo "INFO: La release $LATEST_VERSION existe déjà."
|
||||||
echo "new_version=false" >> $GITHUB_OUTPUT
|
echo "new_version=false" >> $GITHUB_OUTPUT
|
||||||
else
|
else
|
||||||
echo "INFO: Nouvelle version détectée : $LATEST_VERSION"
|
echo "INFO: Nouvelle version $LATEST_VERSION détectée !"
|
||||||
echo "new_version=true" >> $GITHUB_OUTPUT
|
echo "new_version=true" >> $GITHUB_OUTPUT
|
||||||
fi
|
fi
|
||||||
shell: bash
|
shell: bash
|
||||||
|
|||||||
在新工单中引用
屏蔽一个用户