윈도우 앱 업데이트 문제 수정
This commit is contained in:
@@ -80,11 +80,20 @@ if (!fs.existsSync(dir)) {
|
|||||||
let manifest = readManifest();
|
let manifest = readManifest();
|
||||||
const platformKeys = manifest ? Object.keys(manifest.platforms) : [];
|
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(','));
|
console.log('[ensure-latest] OK v' + manifest.version + ' platforms=' + platformKeys.join(','));
|
||||||
process.exit(0);
|
process.exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (hasLegacyExdevUrl) {
|
||||||
|
console.warn('[ensure-latest] legacy exdev.co.kr URL in platforms — regenerate');
|
||||||
|
}
|
||||||
|
|
||||||
const generated = runGenerate();
|
const generated = runGenerate();
|
||||||
if (generated && Object.keys(generated.platforms).length > 0) {
|
if (generated && Object.keys(generated.platforms).length > 0) {
|
||||||
console.log('[ensure-latest] regenerated v' + generated.version + ' platforms=' + Object.keys(generated.platforms).join(','));
|
console.log('[ensure-latest] regenerated v' + generated.version + ' platforms=' + Object.keys(generated.platforms).join(','));
|
||||||
|
|||||||
@@ -20,7 +20,10 @@ function arg(name, fallback) {
|
|||||||
const version = arg('--version', '0.1.0');
|
const version = arg('--version', '0.1.0');
|
||||||
const dir = path.resolve(arg('--dir', 'dist-desktop/updates'));
|
const dir = path.resolve(arg('--dir', 'dist-desktop/updates'));
|
||||||
const rawBaseUrl = arg('--base-url', 'https://stock.exdev.co.kr/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}`);
|
const notes = arg('--notes', `GoldenChart Desktop ${version}`);
|
||||||
|
|
||||||
if (!fs.existsSync(dir)) {
|
if (!fs.existsSync(dir)) {
|
||||||
|
|||||||
@@ -37,6 +37,9 @@ if [[ -f "$WORK_TREE/desktop/updater.pub" ]]; then
|
|||||||
"$WORK_TREE/scripts/patch-tauri-updater-pubkey.sh"
|
"$WORK_TREE/scripts/patch-tauri-updater-pubkey.sh"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
log "clean desktop Vite dist (stale frontend 번들 방지)"
|
||||||
|
rm -rf "$WORK_TREE/desktop/dist"
|
||||||
|
|
||||||
log "npm ci (monorepo deps — git reset 후 node_modules 불일치 방지)"
|
log "npm ci (monorepo deps — git reset 후 node_modules 불일치 방지)"
|
||||||
cd "$WORK_TREE"
|
cd "$WORK_TREE"
|
||||||
if [[ -f package-lock.json ]]; then
|
if [[ -f package-lock.json ]]; then
|
||||||
|
|||||||
Reference in New Issue
Block a user