hangmu-docker / patch_backend.mjs
bep40's picture
Upload patch_backend.mjs
2eada94 verified
Raw History Blame Contribute Delete
1.16 kB
/* patch_backend.mjs — v12: bump VERSION_ID "v11" → "v12" + validate APIs.
backend.py materialized sẵn các API trong source. Script chỉ (1) bump
VERSION_ID để khớp cache-bust ?v=12, (2) validate các API tồn tại.
Nếu thiếu marker -> in cảnh báo và exit(0) để KHÔNG bao giờ chặn build. */
import fs from 'node:fs'
const path = 'backend.py'
try {
const s = fs.readFileSync(path, 'utf8')
let out = s
for (const v of ['v11', 'v10']) {
if (out.includes(`VERSION_ID = "${v}"`)) {
out = out.split(`VERSION_ID = "${v}"`).join('VERSION_ID = "v12"')
break
}
}
if (out.includes('VERSION_ID = "v12"')) {
console.log('backend.py VERSION_ID -> v12 OK')
} else {
console.warn('patch_backend SKIP: VERSION_ID marker not found')
}
for (const api of ['/api/log', '/api/attendance', '/api/legends', '/api/onthisday']) {
if (!out.includes(api)) console.warn('patch_backend WARN: missing ' + api)
}
fs.writeFileSync(path, out)
console.log('backend.py ok (VERSION_ID -> v12, APIs validated)')
} catch (e) {
console.warn('patch_backend SKIP: ' + String(e.message || e))
}
process.exit(0)