Files
Sun1602/Client/BuildSystem/batch/p4ExeUpload_kor.bat
T
2022-10-26 12:25:11 +08:00

183 lines
4.4 KiB
Batchfile

@echo off
rem 매개변수- 실행파일업로드폴더 실행파일output폴더 pack실행파일output폴더 선택파일파라미터 log폴더
if '%1'=='' goto errlog
set upload=%1
set bindir=%2
set binpackdir=%3
set param=%4
set logdir=%5
set gameclient=%param:~0,1%
set dump=%param:~1,1%
set sungame=%param:~2,1%
set engine=%param:~3,1%
set shader=%param:~4,1%
rem 일단 sync를 해두자
rem p4 sync %upload%\...
p4 sync %upload%\System\...
p4 sync %upload%\GameClient.exe
p4 sync %upload%\Sungame_Dump.exe
p4 sync %upload%\Sungame.exe
p4 sync %upload%\3DFileAccess.dll
p4 sync %upload%\3DFileAccess_p.dll
p4 sync %upload%\3DRendererD3D.dll
p4 sync %upload%\3DRendererD3D_p.dll
p4 sync %upload%\3DTerrain.dll
p4 sync %upload%\3DTerrain_p.dll
p4 sync %upload%\Effect.dll
p4 sync %upload%\Effect_p.dll
p4 sync %upload%\ControlsDLL.dll
p4 sync %upload%\ControlsDLL_p.dll
p4 sync %upload%\wzSound.dll
if '%gameclient%'=='1' (
echo ▷ GameClient.exe 배포
rem 배포폴더에 업로드
xcopy %bindir%\GameClient.exe %upload%\ /c /f /r /y
if exist %upload%\GameClient.exe (
p4 add %upload%\GameClient.exe
p4 edit %upload%\GameClient.exe
)
)
if '%dump%'=='1' (
echo ▷ Sungame_Dump.exe 배포
rem 배포폴더에 업로드
xcopy %bindir%\Sungame_Dump.exe %upload%\ /c /f /r /y
if exist %upload%\Sungame_Dump.exe (
p4 add %upload%\Sungame_Dump.exe
p4 edit %upload%\Sungame_Dump.exe
)
)
if '%sungame%'=='1' (
echo ▷ Sungame.exe 배포
rem 배포폴더에 업로드
xcopy %binpackdir%\Sungame.exe %upload%\ /c /f /r /y
if exist %upload%\Sungame.exe (
p4 add %upload%\Sungame.exe
p4 edit %upload%\Sungame.exe
)
)
if '%engine%'=='1' (
echo ▷ Engine dll 배포
rem 배포폴더에 업로드
xcopy %bindir%\3DFileAccess.dll %upload%\ /c /f /r /y
xcopy %bindir%\3DFileAccess_p.dll %upload%\ /c /f /r /y
xcopy %bindir%\3DRendererD3D.dll %upload%\ /c /f /r /y
xcopy %bindir%\3DRendererD3D_p.dll %upload%\ /c /f /r /y
xcopy %bindir%\3DTerrain.dll %upload%\ /c /f /r /y
xcopy %bindir%\3DTerrain_p.dll %upload%\ /c /f /r /y
xcopy %bindir%\Effect.dll %upload%\ /c /f /r /y
xcopy %bindir%\Effect_p.dll %upload%\ /c /f /r /y
xcopy %bindir%\ControlsDLL.dll %upload%\ /c /f /r /y
xcopy %bindir%\ControlsDLL_p.dll %upload%\ /c /f /r /y
xcopy %bindir%\wzSound.dll %upload%\ /c /f /r /y
if exist %upload%\3DFileAccess.dll (
p4 add %upload%\3DFileAccess.dll
p4 edit %upload%\3DFileAccess.dll
)
if exist %upload%\3DFileAccess_p.dll (
p4 add %upload%\3DFileAccess_p.dll
p4 edit %upload%\3DFileAccess_p.dll
)
if exist %upload%\3DRendererD3D.dll (
p4 add %upload%\3DRendererD3D.dll
p4 edit %upload%\3DRendererD3D.dll
)
if exist %upload%\3DRendererD3D_p.dll (
p4 add %upload%\3DRendererD3D_p.dll
p4 edit %upload%\3DRendererD3D_p.dll
)
if exist %upload%\3DTerrain.dll (
p4 add %upload%\3DTerrain.dll
p4 edit %upload%\3DTerrain.dll
)
if exist %upload%\3DTerrain_p.dll (
p4 add %upload%\3DTerrain_p.dll
p4 edit %upload%\3DTerrain_p.dll
)
if exist %upload%\Effect.dll (
p4 add %upload%\Effect.dll
p4 edit %upload%\Effect.dll
)
if exist %upload%\Effect_p.dll (
p4 add %upload%\Effect_p.dll
p4 edit %upload%\Effect_p.dll
)
if exist %upload%\ControlsDLL.dll (
p4 add %upload%\ControlsDLL.dll
p4 edit %upload%\ControlsDLL.dll
)
if exist %upload%\ControlsDLL_p.dll (
p4 add %upload%\ControlsDLL_p.dll
p4 edit %upload%\ControlsDLL_p.dll
)
if exist %upload%\wzSound.dll (
p4 add %upload%\wzSound.dll
p4 edit %upload%\wzSound.dll
)
)
if '%shader%'=='1' (
echo ▷ Shader 배포
rem 배포폴더에 업로드
xcopy %bindir%\System\*.vso %upload%\System\ /c /f /r /y
xcopy %bindir%\System\*.pso %upload%\System\ /c /f /r /y
p4 add %upload%\System/*.vso
p4 edit %upload%\System/*.vso
p4 add %upload%\System/*.pso
p4 edit %upload%\System/*.pso
)
echo.
echo%logdir%\p4_desc.txt
echo.
del %logdir%\p4_desc.txt /f /q
p4 change -o > %logdir%\p4_desc.txt
exit /b 0
:errlog
echo.
echo ▷ 매개변수가 잘못 되었습니다.
echo.
pause