Spaces:
Sleeping
Sleeping
| import fs from 'fs'; | |
| import path from 'path'; | |
| const CAPACITOR_ENV = process.env.CAPACITOR_SERVER_IP_ENV || ''; | |
| console.log(`[Post-Build] CAPACITOR_SERVER_IP_ENV: ${CAPACITOR_ENV}`); | |
| const DIST_CONFIG_PATH = path.join(process.cwd(), 'dist/client/scripts/config.js'); | |
| if (fs.existsSync(DIST_CONFIG_PATH)) { | |
| let content = fs.readFileSync(DIST_CONFIG_PATH, 'utf-8'); | |
| // We are looking for "const defaultBackend = 'cloudflare'; // REPLACED_BY_BUILD_SCRIPT" | |
| // Or we can just search for "const defaultBackend = 'cloudflare'" inside isBundledMode | |
| let backend = 'cloudflare'; | |
| if (CAPACITOR_ENV === 'bundled-hf') { | |
| backend = 'hf'; | |
| } | |
| console.log(`[Post-Build] Setting default backend to: ${backend}`); | |
| // Check if we can find the marker | |
| if (content.includes('REPLACED_BY_BUILD_SCRIPT')) { | |
| content = content.replace( | |
| "const defaultBackend = 'cloudflare'; // REPLACED_BY_BUILD_SCRIPT", | |
| `const defaultBackend = '${backend}'; // REPLACED_BY_BUILD_SCRIPT` | |
| ); | |
| fs.writeFileSync(DIST_CONFIG_PATH, content, 'utf-8'); | |
| console.log(`[Post-Build] Updated ${DIST_CONFIG_PATH}`); | |
| } else { | |
| console.warn(`[Post-Build] Marker not found in ${DIST_CONFIG_PATH}. Skipping update.`); | |
| } | |
| } else { | |
| console.error(`[Post-Build] File not found: ${DIST_CONFIG_PATH}`); | |
| } | |