- 우선 아래의 배치파일을 이용해서 빌더시의 날짜와 시간을 구합니다.
출처 : http://www.codeproject.com/tips/autovssbackup.asp@ECHO OFF @TITLE Backing up source safe databases FOR /F "tokens=2-4 delims=/ " %%i IN ('date /t') DO SET DATE=%%i-%%j-%%k FOR /F "tokens=1-3 delims=: " %%i IN ('time /t') DO SET TIME=%%i-%%j-%%k SET DATETIME=%DATE%-%TIME%
배치파일로 안되는게 없구만... - 그 다음으로 빌드용 배치파일을 예를 들어 아래와 같이 작성합니다.
call datetime.bat
VC6.0일 경우 :
여러가지 빌드 옵션들:msdev "Admin\Admin.dsw" /MAKE "Admin - Win32 Release" /REBUILD >> "Batch_Build_Result\Admin(%datetime%).log"
- Win32 Debug
- Win32 Unicode Debug
- Win32 Release MinSize
- Win32 Release MinDependency
- Win32 Unicode Release MinSize
- Win32 Unicode Release MinDependency
.NET 2003일 경우 :
VB 6.0일 경우 :SET DEVENV="C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\IDE\devenv.exe" %DEVENV% /rebuild release "Admin/Admin.sln" /out "Batch_Build_Result\Admin(%datetime%).log"
SET VB6="C:\Program Files\Microsoft Visual Studio\VB98\VB6.exe" %VB6% /make "Admin/Admin.vbp" /out "Batch_Build_Result\Admin(%datetime%).log"
;2010.07.01
VB같은 경우 최종적으로 생성한 파일 이름을 알고 있어 위와 같이 하면 최종 이름으로 실행 파일을 만들게 됩니다.
이것이 싫다면 생성할 실행 파일 이름을 명시적으로 지정할수 있습니다.
%VB6% /make "Admin/Admin.vbp" "aaa.exe" /out "Batch_Build_Result\Admin(%datetime%).log"
- 여러 프로젝트를 컴파일 할 경우가 있으므로 컴파일 결과 파일에 대한 ini 파일을 만듭니다.
프로젝트의 갯수를 적어주고 그 다음에 <프로젝트 이름>,<컴파일 결과 파일 경로> 형식으로 ini 파일을 만듭니다.copy nul Batch_Build_Result\WorkSpace(%datetime%).log echo.[WorkSpace] >> Batch_Build_Result\WorkSpace(%datetime%).log echo.Count=8 >> Batch_Build_Result\WorkSpace(%datetime%).log echo.WorkSpace0=IDMS,.\Batch_Build_Result\IDMS(%datetime%).txt >> Batch_Build_Result\WorkSpace(%datetime%).log echo.WorkSpace1=System,.\Batch_Build_Result\System(%datetime%).txt >> Batch_Build_Result\WorkSpace(%datetime%).log echo.WorkSpace2=Admin,.\Batch_Build_Result\Admin(%datetime%).txt >> Batch_Build_Result\WorkSpace(%datetime%).log echo.WorkSpace3=UserApp,.\Batch_Build_Result\UserApp(%datetime%).txt >> Batch_Build_Result\WorkSpace(%datetime%).log echo.WorkSpace4=idms_ntr,.\Batch_Build_Result\idms_ntr(%datetime%).txt >> Batch_Build_Result\WorkSpace(%datetime%).log echo.WorkSpace5=SupportCell,.\Batch_Build_Result\SupportCell(%datetime%).txt >> Batch_Build_Result\WorkSpace(%datetime%).log echo.WorkSpace6=AdminKorLang,.\Batch_Build_Result\AdminKorLang(%datetime%).txt >> Batch_Build_Result\WorkSpace(%datetime%).log echo.WorkSpace7=UserAppKorLang,.\Batch_Build_Result\UserAppKorLang(%datetime%).txt >> Batch_Build_Result\WorkSpace(%datetime%).log
- 인스톨 파일 만들기.
Windows Installer의 경우 :
SET WINST="C:\Program Files\Microsoft Visual Studio\Common\IDE\IDE98\DEVENV.EXE" %WINST% /make xxx.wip
NSIS의 경우 :makensis.exe xxx.nsi
- 빌더 결과를 봅니다.
결과를 보기 편하기 위해 조그마한 프로그램을 작성했습니다. ( 첨부 파일 다운 로드 )
msdevLogViewer.exe .\Batch_Build_Result\WorkSpace(%datetime%).log
- 윈도우 제어판에서 예약된 작업에서 두번째 단계에서 만든 배치파일을 실행할 시간을 설정해 둡니다.
저는 점심을 먹고 있을때 수행하도록 시간을 설정해 두었습니다.
모든 프로젝트가 빌드가 되며 인스톨 파일까지 만들게 됩니다.
간단한 프로그램을 하나 작성했습니다.
댓글
댓글 쓰기