터치로 전략컨트롤 동작
This commit is contained in:
@@ -32,6 +32,29 @@ if [[ -f "$BUILD_INFO" ]]; then
|
||||
fi
|
||||
NOTES="${DESKTOP_RELEASE_NOTES:-GoldenChart Desktop $VERSION}"
|
||||
|
||||
# 동일 버전 재배포 방지 (updater 가 '이미 최신' 으로 보이는 원인)
|
||||
PUBLISHED_LATEST_URL="${DESKTOP_PUBLISHED_LATEST_URL:-${BASE_URL}/latest.json}"
|
||||
REMOTE_PUB_VER=""
|
||||
if REMOTE_JSON="$(curl -sf --connect-timeout 5 --max-time 12 "$PUBLISHED_LATEST_URL" 2>/dev/null)"; then
|
||||
REMOTE_PUB_VER="$(printf '%s' "$REMOTE_JSON" | node -e "
|
||||
let d=''; process.stdin.on('data',c=>d+=c);
|
||||
process.stdin.on('end',()=>{ try { console.log(JSON.parse(d).version||''); } catch { console.log(''); } });
|
||||
" 2>/dev/null || true)"
|
||||
fi
|
||||
if [[ -n "$REMOTE_PUB_VER" ]]; then
|
||||
if ! node -e "
|
||||
const parse = v => String(v||'0').replace(/^v/i,'').split('.').map(n=>parseInt(n,10)||0);
|
||||
const a=parse(process.argv[1]), b=parse(process.argv[2]);
|
||||
for(let i=0;i<3;i++){const d=(a[i]||0)-(b[i]||0);if(d){process.exit(d>0?0:1)}}
|
||||
process.exit(1);
|
||||
" "$VERSION" "$REMOTE_PUB_VER"; then
|
||||
log "ERROR: publish v${VERSION} <= remote v${REMOTE_PUB_VER} — bump 가 실행되지 않았습니다." >&2
|
||||
log " build-desktop.sh 가 bump-desktop-version-before-build.sh 를 호출하는지 확인" >&2
|
||||
exit 1
|
||||
fi
|
||||
log "remote v${REMOTE_PUB_VER} → publish v${VERSION} OK"
|
||||
fi
|
||||
|
||||
log "=== Publish Desktop v$VERSION ==="
|
||||
log "Work tree: $WORK_TREE"
|
||||
log "Updates src: $UPDATES_SRC"
|
||||
|
||||
Reference in New Issue
Block a user