BSOne.SFC/eCrmHE/OUT_Release - Win64/_BuildScript/MakeProject32.cmd

57 lines
1.5 KiB
Batchfile

rem MSBuild 명령줄 참조 = http://msdn.microsoft.com/ko-kr/library/ms164311(VS.90).aspx
rem MSBuild /? 해도 사용법 잘 나옴. (이해하는데는 부족하다)
rem ### Console Log
rem ## /consoleloggerparameters(=/clp) - 콘솔 로그 사용 (default)
rem # PerformanceSummary: 작업, 대상 및 프로젝트에 사용된 시간을 표시합니다.
rem # NoSummary: 빌드 종료 시 표시되는 오류 및 경고 요약을 숨깁니다.
rem # NoItemAndPropertyList: 각 프로젝트 빌드 시작 시 diagnostic의 자세한 정도로 표시되는 항목 및 속성 목록을 숨깁니다.
rem ## /noconsolelogger(=/noconlog) - 콘솔 로그 비활성화
rem ### File Log
rem ## /l:FileLogger,Microsoft.Build.Engine;logfile=MyLog.log
rem ## (append=true;verbosity=diagnostic;encoding=utf-8)
rem 기존 바이너리는 지워준다.
rem 일부 컴파일 오류를 잡을려면 이렇게 해야한다.
if exist %4 del %4
rem MSBuild /nologo /noconlog /t:ReBuild /p:DCC_Define=%1 /p:Config=%2 %3
MSBuild /t:ReBuild /p:DCC_Define=%1 /p:Platform=Win32 /p:Config=%2 %3
if %ERRORLEVEL% EQU 0 (
goto Contunue_Build
) ELSE (
echo [%DATE% %TIME%] %5 빌드 실패!! 코드 확인바람~ ( ERRORLEVEL = %ERRORLEVEL% )
goto Error_Build
)
timeout 10
:Error_Build
@COLOR 1C
echo 시작 시간 = %SDT%
echo 종료 시간 = %DATE% %TIME%
echo.
echo 대상경로 : %3
echo.
echo 빌드 에러!!
echo.
rem 에러나면 여기서 빌드 종료.
taskkill AutoTokenKey.exe
@pause
rem @exit;
exit /b 1
:Contunue_Build
rem 다음작업 계속 처리.
rem CodeSign
rem "C:\Program Files (x86)\Windows Kits\10\App Certification Kit\signtool.exe" sign /du "http://www.tocsg.co.kr/" /fd sha256 /tr "http://timestamp.digicert.com" %4
echo.