0
0
镜像自地址 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.
这个提交包含在:
Zoria
2026-01-24 21:25:42 +01:00
提交者 GitHub
父节点 99860219d6
当前提交 35141cd068

查看文件

@@ -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