ENH: better release support
[cmake.git] / Utilities / Release / MakeRelease.cmake.in
blob18b766f746f83d8b56966cddd5694611cdfc9834
1 # this script is designed to be run from a UNIX like shell under Windows 
2 # and has some hard coded assumptions. Do not just randomly run this script 
3 # without looking it over first.
5 # Release version number.
6 SET (TAG 
7   "CMake-@CMake_VERSION_MAJOR@-@CMake_VERSION_MINOR@-@CMake_VERSION_PATCH@")
8 SET (VERSION 
9   "@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@.@CMake_VERSION_PATCH@")
11 SET (SCPID "kitware@public.kitware.com")
13 # CVSROOT setting used to check out CMake.
14 SET (CVSROOT ":pserver:anoncvs@www.cmake.org:/cvsroot/CMake")
16 #########################################################################
17 # build the NSI if requested
18 #########################################################################
19 IF (BUILD_NSIW)
20   EXEC_PROGRAM("@NSIS_MAKENSIS@" 
21     ARGS "@PROJECT_BINARY_DIR@/Utilities/Release/@PROJECT_NAME@.nsi"
22     )
23   # copy the NSI to the FTP site
24   EXEC_PROGRAM(scp 
25     ARGS cmake-${VERSION}-win32.exe
26     ${SCPID}:/projects/FTP/pub/cmake/v@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@
27     )
28 ENDIF (BUILD_NSIW)
30 #########################################################################
31 # tag the tree if requested
32 #########################################################################
33 IF (TAG_TREE)
34   EXEC_PROGRAM(cvs "@PROJECT_SOURCE_DIR@"
35     ARGS tag -F ${TAG})
36 ENDIF (TAG_TREE)  
38 #########################################################################
39 # build the winzip src file and copy it over
40 #########################################################################
41 IF (BUILD_WINZIP)
42   EXEC_PROGRAM(rm C:/ ARGS -rf @PROJECT_NAME@ )
43   EXEC_PROGRAM(cvs C:/
44     ARGS -d ${CVSROOT} export -r ${TAG} @PROJECT_NAME@)
45   EXEC_PROGRAM("@WINZIP_WZZIP@" "C:/@PROJECT_NAME@"
46     ARGS -r -P cmake-${VERSION}.zip)
47   EXEC_PROGRAM(scp "C:/@PROJECT_NAME@"
48     ARGS cmake-${VERSION}.zip 
49     ${SCPID}:/projects/FTP/pub/cmake/v@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@
50     )
51 ENDIF (BUILD_WINZIP)