summaryrefslogtreecommitdiffstats
path: root/Utilities/Release/MakeRelease.cmake.in
blob: 4718ac9012abb980294c627abfc56fbe7e3ea1f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# this script is designed to be run from a UNIX like shell under Windows 
# and has some hard coded assumptions. Do not just randomly run this script 
# without looking it over first.

# Release version number.
SET (TAG 
  "CMake-@CMake_VERSION_MAJOR@-@CMake_VERSION_MINOR@-@CMake_VERSION_PATCH@")
SET (VERSION 
  "@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@.@CMake_VERSION_PATCH@")

SET (SCPID "kitware@public.kitware.com")

# CVSROOT setting used to check out CMake.
SET (CVSROOT ":pserver:anoncvs@www.cmake.org:/cvsroot/CMake")

# build the NSI
EXEC_PROGRAM("@NSIS_MAKENSIS@" 
  ARGS "@PROJECT_BINARY_DIR@/Utilities/Release/@PROJECT_NAME@.nsi"
)

# copy the NSI to the FTP site
EXEC_PROGRAM(scp 
  ARGS cmake-${VERSION}-win32.exe
  ${SCPID}:/projects/FTP/pub/cmake/v@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@
  )

# tag the tree
EXEC_PROGRAM(cvs "@PROJECT_SOURCE_DIR@"
  ARGS tag -F ${TAG})

# build the winzip src file and copy it over
EXEC_PROGRAM(rm C:/
  ARGS -rf @PROJECT_NAME@
)
EXEC_PROGRAM(cvs C:/
  ARGS -d ${CVSROOT} export -r ${TAG} @PROJECT_NAME@)
EXEC_PROGRAM("@WINZIP_WZZIP@" "C:/@PROJECT_NAME@"
  ARGS -r -P cmake-${VERSION}.zip)
EXEC_PROGRAM(scp "C:/@PROJECT_NAME@"
  ARGS cmake-${VERSION}.zip 
  ${SCPID}:/projects/FTP/pub/cmake/v@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@
  )