From 122c84931f2b612d26aa750459a415394c090e93 Mon Sep 17 00:00:00 2001 From: Macbook Date: Sun, 14 Jun 2026 11:51:14 +0900 Subject: [PATCH] fix: reconcile latest.json version compare node script Co-authored-by: Cursor --- scripts/reconcile-desktop-latest-json.sh | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/scripts/reconcile-desktop-latest-json.sh b/scripts/reconcile-desktop-latest-json.sh index 8e9ee2d..7494cc0 100755 --- a/scripts/reconcile-desktop-latest-json.sh +++ b/scripts/reconcile-desktop-latest-json.sh @@ -15,12 +15,22 @@ fi VERSION="$(node -p "require('$CONF').version" 2>/dev/null || echo '0.1.0')" LATEST_JSON="$UPDATES_DIR/latest.json" if [[ -f "$LATEST_JSON" ]]; then - EXISTING="$(node -p " - const fs=require('fs'); const v=require('$LATEST_JSON').version||'0.0.0'; - const c='$VERSION'.split('.').map(Number); const e=v.split('.').map(Number); - for (let i=0;i<3;i++){ if((e[i]||0)>(c[i]||0)){ console.log(v); process.exit(0);} if((e[i]||0)<(c[i]||0)) break;} - console.log('$VERSION'); - " 2>/dev/null || echo "$VERSION")" + EXISTING="$(node < { + const pa = a.split('.').map(Number), pb = b.split('.').map(Number); + for (let i = 0; i < 3; i++) { + const d = (pa[i] || 0) - (pb[i] || 0); + if (d !== 0) return d; + } + return 0; +}; +console.log(cmp(existing, confV) > 0 ? existing : confV); +NODE +)" VERSION="$EXISTING" fi NOTES="${DESKTOP_RELEASE_NOTES:-GoldenChart Desktop $VERSION}"