@echo off

if '%1'=='' goto errlog

    set workpath=D:\DailyBuild
    set buildsystempath=%workpath%\Client\BuildSystem
    set batchpath=%workpath%\Client\BuildSystem\batch
    set logpath=%buildsystempath%\log
    set p4_test_dev_path=D:\Perforce\test_dev_release\3.ֽŰ߹_new\SUN_Client
    set binpath=%workpath%\Client\_bin

echo.-------------------------------------------------------------------------
echo  α  
echo.-------------------------------------------------------------------------
	
    call %batchpath%\DelBuildLog.bat %logpath%
    del %logpath%\*.txt /f /q

echo.-------------------------------------------------------------------------
echo  ֽżҽ ޱ
echo.-------------------------------------------------------------------------

    call %batchpath%\GetLatestVer_from_SVN.bat %workpath% %logpath%


    if '%1' == 'kor' goto define_kor
    if '%1' == 'tw' goto define_tw
    if '%1' == 'jp' goto define_jp
    if '%1' == 'cn' goto define_cn
    if '%1' == 'gsp' goto define_gsp
    if '%1' == 'ru' goto define_ru

echo.-------------------------------------------------------------------------
echo    
echo.-------------------------------------------------------------------------

    :define_kor
    %buildsystempath%\create_header %workpath%\ProgramCommon\SunAuth\AuthCountryCode.h _AUTH_KOREA
    %buildsystempath%\create_header %workpath%\ProgramCommon\CountryCode.h _KOREA
    if not exist %workpath%\include\Deployment.h %buildsystempath%\copy_header %workpath%\include\Deployment.h.sample %workpath%\include\Deployment.h
    goto build_step_kor
    rem goto copy_engine_100616

echo.-------------------------------------------------------------------------
echo  븸  
echo.-------------------------------------------------------------------------

    :define_tw
    %buildsystempath%\create_header %workpath%\ProgramCommon\SunAuth\AuthCountryCode.h _AUTH_TAIWAN
    %buildsystempath%\create_header %workpath%\ProgramCommon\CountryCode.h _TAIWAN
    if not exist %workpath%\include\Deployment.h %buildsystempath%\copy_header %workpath%\include\Deployment.h.sample %workpath%\include\Deployment.h
    
    goto copy_engine_100217a

echo.-------------------------------------------------------------------------
echo  Ϻ  
echo.-------------------------------------------------------------------------

    :define_jp
    %buildsystempath%\create_header %workpath%\ProgramCommon\SunAuth\AuthCountryCode.h _AUTH_JAPAN
    %buildsystempath%\create_header %workpath%\ProgramCommon\CountryCode.h _JAPAN
    if not exist %workpath%\include\Deployment.h %buildsystempath%\copy_header %workpath%\include\Deployment.h.sample %workpath%\include\Deployment.h
    goto copy_engine_100326


echo.-------------------------------------------------------------------------
echo  ߱  
echo.-------------------------------------------------------------------------

    :define_cn
    %buildsystempath%\create_header %workpath%\ProgramCommon\SunAuth\AuthCountryCode.h _AUTH_CHINA
    %buildsystempath%\create_header %workpath%\ProgramCommon\CountryCode.h _CHINA
    if not exist %workpath%\include\Deployment.h %buildsystempath%\copy_header %workpath%\include\Deployment.h.sample %workpath%\include\Deployment.h
    goto copy_engine_100217a

echo.-------------------------------------------------------------------------
echo  ۷ι  
echo.-------------------------------------------------------------------------

    :define_gsp
    %buildsystempath%\create_header %workpath%\ProgramCommon\SunAuth\AuthCountryCode.h _AUTH_GLOBAL
    %buildsystempath%\create_header %workpath%\ProgramCommon\CountryCode.h _GLOBAL
    if not exist %workpath%\include\Deployment.h %buildsystempath%\copy_header %workpath%\include\Deployment.h.sample %workpath%\include\Deployment.h
    goto copy_engine_100217a

echo.-------------------------------------------------------------------------
echo  þ  
echo.-------------------------------------------------------------------------

    :define_ru
    %buildsystempath%\create_header %workpath%\ProgramCommon\SunAuth\AuthCountryCode.h _AUTH_RUSSIA
    %buildsystempath%\create_header %workpath%\ProgramCommon\CountryCode.h _RUSSIA
    if not exist %workpath%\include\Deployment.h %buildsystempath%\copy_header %workpath%\include\Deployment.h.sample %workpath%\include\Deployment.h
    goto copy_engine_100326





    :copy_engine_100217a
echo.-------------------------------------------------------------------------
echo  100217a   
echo.-------------------------------------------------------------------------

    set dest_engine_path=%workpath%\SUN3DEngine\
    set org_engine_path=%workpath%\SUN100217a\

    call %batchpath%\SUNEngineCopy.bat %org_engine_path% %dest_engine_path%

    goto build_step

    :copy_engine_100326
echo.-------------------------------------------------------------------------
echo  100326   
echo.-------------------------------------------------------------------------

    set dest_engine_path=%workpath%\SUN3DEngine\
    set org_engine_path=%workpath%\SUN100326\

    call %batchpath%\SUNEngineCopy.bat %org_engine_path% %dest_engine_path%

    goto build_step


    :copy_engine_210
echo.-------------------------------------------------------------------------
echo  210   
echo.-------------------------------------------------------------------------

    set dest_engine_path=%workpath%\SUN3DEngine\
    set org_engine_path=%workpath%\SUN210\

    call %batchpath%\SUNEngineCopy.bat %org_engine_path% %dest_engine_path%

    goto build_step

    
    :build_step
echo.-------------------------------------------------------------------------
echo  Release 
echo.-------------------------------------------------------------------------

    @echo [%date%][%time%] Release    >> %logpath%\BuildSystemResult.txt

    call %batchpath%\Build.bat 2 Release %workpath% %logpath%

    @echo [%date%][%time%] Release  Ϸ  >> %logpath%\BuildSystemResult.txt

    rem --------------------------------------------------------
    rem 忡 ߻ϸ     ʽϴ
    rem --------------------------------------------------------
    if exist %logpath%\fail.log goto failstep
    
echo.-------------------------------------------------------------------------
echo  Release -    
echo.-------------------------------------------------------------------------
    
    @echo [%date%][%time%] Release -       >> %logpath%\BuildSystemResult.txt
    
    call %batchpath%\Build.bat 2 "Release -   " %workpath% %logpath%

    @echo [%date%][%time%] Release -     Ϸ  >> %logpath%\BuildSystemResult.txt    

    rem ----------------------------------------------------------------------------------------------------------------------
    rem Release -      ߻ 쿡, GameClient.exe Ƿ ϰ α׸  մϴ
    rem ----------------------------------------------------------------------------------------------------------------------
    if exist %logpath%\fail.log goto failstep2   



rem ----------------------------------------------------------------------------------------------------------------------
rem Release / Release -       
rem ----------------------------------------------------------------------------------------------------------------------
echo.-------------------------------------------------------------------------
echo  ϰ α׸ Perforce 
echo.-------------------------------------------------------------------------

    call %batchpath%\p4DailyBuildResultUpload.bat 1 %1
    exit /b 0    





    :build_step_kor
echo.-------------------------------------------------------------------------
echo  Release 
echo.-------------------------------------------------------------------------

    @echo [%date%][%time%] Release    >> %logpath%\BuildSystemResult.txt

    call %batchpath%\Build.bat 2 Release %workpath% %logpath%

    @echo [%date%][%time%] Release  Ϸ  >> %logpath%\BuildSystemResult.txt

    rem --------------------------------------------------------
    rem 忡 ߻ϸ     ʽϴ
    rem --------------------------------------------------------
    if exist %logpath%\fail.log goto failstep
    
echo.-------------------------------------------------------------------------
echo  Release -    
echo.-------------------------------------------------------------------------
    
    @echo [%date%][%time%] Release -       >> %logpath%\BuildSystemResult.txt
    
    call %batchpath%\Build.bat 2 "Release -   " %workpath% %logpath%

    @echo [%date%][%time%] Release -     Ϸ  >> %logpath%\BuildSystemResult.txt    

    rem ----------------------------------------------------------------------------------------------------------------------
    rem Release -      ߻ 쿡, GameClient.exe Ƿ ϰ α׸  մϴ
    rem ----------------------------------------------------------------------------------------------------------------------
    if exist %logpath%\fail.log goto failstep2   



rem ----------------------------------------------------------------------------------------------------------------------
rem Release / Release -       
rem ----------------------------------------------------------------------------------------------------------------------
echo.-------------------------------------------------------------------------
echo  ϰ α׸ Perforce 
echo.-------------------------------------------------------------------------

    call %batchpath%\p4DailyBuildResultUpload.bat 1 %1
    call %batchpath%\SUNEngineToBin.bat %workpath%\SUN3DEngine %binpath%
    call %batchpath%\p4DailyBuildResultUploadToDevDepot.bat %p4_test_dev_path% %workpath%

    exit /b 0    






    :failstep
echo.-------------------------------------------------------------------------
echo  Release  
echo.-------------------------------------------------------------------------
echo.-------------------------------------------------------------------------
echo  DailyBuildResult α׸ Perforce 
echo.-------------------------------------------------------------------------

    call %batchpath%\p4DailyBuildResultUpload.bat 0 %1
    goto send_mail_step


    :failstep2
echo.-------------------------------------------------------------------------
echo  Release -     
echo.-------------------------------------------------------------------------
echo.-------------------------------------------------------------------------
echo  ϰ DailyBuildResult α׸ Perforce 
echo.-------------------------------------------------------------------------

    call %batchpath%\p4DailyBuildResultUpload.bat 1 %1
    goto send_mail_step




    :send_mail_step
echo.-------------------------------------------------------------------------
echo  DailyBuildResult   (нÿ- failstep or failstep2)
echo.-------------------------------------------------------------------------

    %buildsystempath%\send_mail %buildsystempath%\dailybuild.ini "%1 Ϻ  [%date%]" "÷ Ȯ" %1
    exit /b 0
    
:errlog
echo.-------------------------------------------------------------------------
echo  Ű ߸ Ǿϴ.
echo.-------------------------------------------------------------------------

pause
