diff --git a/scripts/ensure-desktop-latest-json.mjs b/scripts/ensure-desktop-latest-json.mjs index fb68c36..8e8acfe 100755 --- a/scripts/ensure-desktop-latest-json.mjs +++ b/scripts/ensure-desktop-latest-json.mjs @@ -80,11 +80,20 @@ if (!fs.existsSync(dir)) { let manifest = readManifest(); const platformKeys = manifest ? Object.keys(manifest.platforms) : []; -if (manifest && platformKeys.length > 0) { +const hasLegacyExdevUrl = manifest && platformKeys.some((k) => { + const u = manifest.platforms[k]?.url ?? ''; + return /exdev\.co\.kr/i.test(u); +}); + +if (manifest && platformKeys.length > 0 && !hasLegacyExdevUrl) { console.log('[ensure-latest] OK v' + manifest.version + ' platforms=' + platformKeys.join(',')); process.exit(0); } +if (hasLegacyExdevUrl) { + console.warn('[ensure-latest] legacy exdev.co.kr URL in platforms — regenerate'); +} + const generated = runGenerate(); if (generated && Object.keys(generated.platforms).length > 0) { console.log('[ensure-latest] regenerated v' + generated.version + ' platforms=' + Object.keys(generated.platforms).join(',')); diff --git a/scripts/generate-desktop-latest-json.mjs b/scripts/generate-desktop-latest-json.mjs index 8794159..6d5cfca 100644 --- a/scripts/generate-desktop-latest-json.mjs +++ b/scripts/generate-desktop-latest-json.mjs @@ -20,7 +20,10 @@ function arg(name, fallback) { const version = arg('--version', '0.1.0'); const dir = path.resolve(arg('--dir', 'dist-desktop/updates')); const rawBaseUrl = arg('--base-url', 'https://stock.exdev.co.kr/desktop/updates'); -const baseUrl = rawBaseUrl.replace(/\/$/, '').replace(/^http:\/\//i, 'https://'); +const baseUrl = rawBaseUrl + .replace(/\/$/, '') + .replace(/^http:\/\//i, 'https://') + .replace(/^https:\/\/exdev\.co\.kr/i, 'https://stock.exdev.co.kr'); const notes = arg('--notes', `GoldenChart Desktop ${version}`); if (!fs.existsSync(dir)) { diff --git a/scripts/prepare-desktop-jenkins-build.sh b/scripts/prepare-desktop-jenkins-build.sh index a2036f4..549ab8b 100755 --- a/scripts/prepare-desktop-jenkins-build.sh +++ b/scripts/prepare-desktop-jenkins-build.sh @@ -37,6 +37,9 @@ if [[ -f "$WORK_TREE/desktop/updater.pub" ]]; then "$WORK_TREE/scripts/patch-tauri-updater-pubkey.sh" fi +log "clean desktop Vite dist (stale frontend 번들 방지)" +rm -rf "$WORK_TREE/desktop/dist" + log "npm ci (monorepo deps — git reset 후 node_modules 불일치 방지)" cd "$WORK_TREE" if [[ -f package-lock.json ]]; then