26 lines
926 B
JavaScript
26 lines
926 B
JavaScript
const fs = require('fs');
|
|
const path = require('path');
|
|
|
|
require('ts-node/register/transpile-only');
|
|
|
|
const envArg = process.argv[2];
|
|
const appEnv = envArg || process.env.APP_ENV || (process.env.NODE_ENV === 'production' ? 'pr' : 'dev');
|
|
|
|
const envConfigPath = path.resolve(__dirname, '../config/env.config.ts');
|
|
const { envConfigs } = require(envConfigPath);
|
|
|
|
const config = envConfigs[appEnv];
|
|
if (!config) {
|
|
console.warn(`[sync-project-config] Unknown APP_ENV: ${appEnv}`);
|
|
process.exit(1);
|
|
}
|
|
|
|
const projectConfigPath = path.resolve(__dirname, '../project.config.json');
|
|
const projectConfigRaw = fs.readFileSync(projectConfigPath, 'utf-8');
|
|
const projectConfig = JSON.parse(projectConfigRaw);
|
|
|
|
projectConfig.appid = config.appid;
|
|
|
|
fs.writeFileSync(projectConfigPath, JSON.stringify(projectConfig, null, 2) + '\n', 'utf-8');
|
|
console.log(`[sync-project-config] project.config.json appid -> ${config.appid} (${appEnv})`);
|