添加协议和配置表两个子模块后的整理
This commit is contained in:
+30
-28
@@ -1,35 +1,37 @@
|
||||
@echo off
|
||||
setlocal EnableExtensions
|
||||
rem 固定到脚本所在目录,保证相对路径生效
|
||||
pushd "%~dp0"
|
||||
setlocal EnableExtensions EnableDelayedExpansion
|
||||
|
||||
rem 交互模式(双击)默认在末尾 pause;若传入参数 ci 则用于流水线:不 pause,返回退出码
|
||||
set PAUSE_AT_END=1
|
||||
if /i "%~1"=="ci" set PAUSE_AT_END=0
|
||||
rem 获取当前脚本所在目录
|
||||
set SCRIPT_DIR=%~dp0
|
||||
|
||||
echo [GEN] ===== Client (TypeScript Bin) =====
|
||||
call gen_client.bat nopause
|
||||
set EC=%errorlevel%
|
||||
if %EC% NEQ 0 (
|
||||
echo [GEN][ERROR] gen_client failed. code=%EC%
|
||||
if %PAUSE_AT_END%==1 pause
|
||||
popd
|
||||
if %PAUSE_AT_END%==0 exit /b %EC%
|
||||
goto :eof
|
||||
rem 获取上两级目录
|
||||
set PARENT_DIR=%SCRIPT_DIR%..\..
|
||||
rem 结合目标路径
|
||||
set CLIENT_CODE_SRC=%PARENT_DIR%\xchat_cfg\Output\Client\Code
|
||||
set CLIENT_CODE_DST=%PARENT_DIR%\assets\Scripts\schema
|
||||
|
||||
set CLIENT_DATA_SRC=%PARENT_DIR%\xchat_cfg\Output\Client\Data
|
||||
set CLIENT_DATA_DST=%PARENT_DIR%\assets\bundles\DataTable
|
||||
|
||||
rem ---- 复制 Code 文件夹内容 ----
|
||||
echo Copying Code files from %CLIENT_CODE_SRC% to %CLIENT_CODE_DST%
|
||||
xcopy "%CLIENT_CODE_SRC%\*" "%CLIENT_CODE_DST%\" /E /H /Y /I
|
||||
if %ERRORLEVEL% NEQ 0 (
|
||||
echo [ERROR] Failed to copy Code files. ERRORLEVEL: %ERRORLEVEL%
|
||||
exit /b %ERRORLEVEL%
|
||||
)
|
||||
echo Code files copied successfully.
|
||||
|
||||
echo [GEN] ===== Server (Go JSON) =====
|
||||
call gen_server.bat nopause
|
||||
set EC=%errorlevel%
|
||||
if %EC% NEQ 0 (
|
||||
echo [GEN][ERROR] gen_server failed. code=%EC%
|
||||
if %PAUSE_AT_END%==1 pause
|
||||
popd
|
||||
if %PAUSE_AT_END%==0 exit /b %EC%
|
||||
goto :eof
|
||||
rem ---- 复制 Data 文件夹内容 ----
|
||||
echo Copying Data files from %CLIENT_DATA_SRC% to %CLIENT_DATA_DST%
|
||||
xcopy "%CLIENT_DATA_SRC%\*" "%CLIENT_DATA_DST%\" /E /H /Y /I
|
||||
if %ERRORLEVEL% NEQ 0 (
|
||||
echo [ERROR] Failed to copy Data files. ERRORLEVEL: %ERRORLEVEL%
|
||||
exit /b %ERRORLEVEL%
|
||||
)
|
||||
echo Data files copied successfully.
|
||||
|
||||
echo [GEN] ===== ALL DONE =====
|
||||
if %PAUSE_AT_END%==1 pause
|
||||
popd
|
||||
if %PAUSE_AT_END%==0 exit /b 0
|
||||
rem 完成
|
||||
echo Copy process completed successfully.
|
||||
|
||||
pause
|
||||
|
||||
@@ -3,7 +3,7 @@ const { execSync } = require('child_process');
|
||||
const fs = require('fs-extra');
|
||||
const path = require('path');
|
||||
|
||||
const SRC = path.join(__dirname, '..', '..', 'Proto'); // 源 proto 文件目录
|
||||
const SRC = path.join(__dirname, '..', '..', 'proto_cs'); // 源 proto 文件目录
|
||||
const OUT_DIR = path.join(__dirname, '..', '..', 'assets', 'Scripts', 'proto');
|
||||
const OUT_JS = path.join(OUT_DIR, 'proto.pb.js');
|
||||
const OUT_DTS = path.join(OUT_DIR, 'proto.pb.d.ts');
|
||||
|
||||
Reference in New Issue
Block a user