File size: 1,164 Bytes
2eada94
 
 
 
45a6a1f
 
a91f92a
2eada94
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
230dc10
2eada94
 
 
 
230dc10
2eada94
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
/* 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)