diff --git a/scripts/build-portal-runtime.mjs b/scripts/build-portal-runtime.mjs index 4566d1b..2c5578d 100755 --- a/scripts/build-portal-runtime.mjs +++ b/scripts/build-portal-runtime.mjs @@ -224,6 +224,14 @@ async function writeMetadata() { '', ].join('\n'), ); + await fs.copyFile( + path.join(root, 'scripts', 'load-env.mjs'), + path.join(runtimeRoot, 'scripts', 'load-env.mjs'), + ); + await fs.copyFile( + path.join(root, 'scripts', 'wechat-mp-menu.mjs'), + path.join(runtimeRoot, 'scripts', 'wechat-mp-menu.mjs'), + ); await writeFile( path.join(runtimeRoot, 'RUNBOOK.txt'), [ @@ -267,6 +275,7 @@ async function main() { await copyNodeModules(); await writeMetadata(); await fs.chmod(path.join(runtimeRoot, 'scripts', 'run-memind-portal-prod.sh'), 0o755); + await fs.chmod(path.join(runtimeRoot, 'scripts', 'wechat-mp-menu.mjs'), 0o755); console.log(''); console.log(`Portal runtime 已生成: ${runtimeRoot}`); } diff --git a/scripts/release-portal-runtime-prod.sh b/scripts/release-portal-runtime-prod.sh index f4c229b..26b18fe 100755 --- a/scripts/release-portal-runtime-prod.sh +++ b/scripts/release-portal-runtime-prod.sh @@ -140,7 +140,7 @@ fi verify_runtime_artifact() { local missing=0 - for required in server.mjs mindspace-sandbox-mcp.mjs dist package.json scripts/run-memind-portal-prod.sh; do + for required in server.mjs mindspace-sandbox-mcp.mjs dist package.json scripts/run-memind-portal-prod.sh scripts/load-env.mjs scripts/wechat-mp-menu.mjs; do if [[ ! -e "${RUNTIME_ROOT}/${required}" ]]; then echo "runtime 产物缺失: ${RUNTIME_ROOT}/${required}" >&2 missing=1