87 lines
3.1 KiB
CMake
87 lines
3.1 KiB
CMake
# 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")
|
|
|
|
#########################################################################
|
|
# commit the configured release.sh file
|
|
#########################################################################
|
|
IF (COMMIT_UNIX_SCRIPT)
|
|
# first copy the file
|
|
EXEC_PROGRAM(${CMAKE_COMMAND} "@PROJECT_SOURCE_DIR@"
|
|
ARGS -E copy
|
|
"@PROJECT_BINARY_DIR@/Utilities/Release/cmake_release.sh"
|
|
"@PROJECT_SOURCE_DIR@/Utilities/Release"
|
|
)
|
|
# then commit it
|
|
EXEC_PROGRAM(cvs "@PROJECT_SOURCE_DIR@"
|
|
ARGS commit -m \"ENH: update revision numbers\"
|
|
"@PROJECT_SOURCE_DIR@/Utilities/Release/cmake_release.sh"
|
|
)
|
|
ENDIF (COMMIT_UNIX_SCRIPT)
|
|
|
|
#########################################################################
|
|
# build the NSI if requested
|
|
#########################################################################
|
|
IF (BUILD_NSIW)
|
|
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@
|
|
)
|
|
ENDIF (BUILD_NSIW)
|
|
|
|
|
|
#########################################################################
|
|
# tag the tree if requested
|
|
#########################################################################
|
|
IF (TAG_TREE)
|
|
EXEC_PROGRAM(cvs "@PROJECT_SOURCE_DIR@"
|
|
ARGS tag -F ${TAG})
|
|
ENDIF (TAG_TREE)
|
|
|
|
#########################################################################
|
|
# build the winzip src file and copy it over
|
|
#########################################################################
|
|
IF (BUILD_WINZIP)
|
|
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@
|
|
)
|
|
ENDIF (BUILD_WINZIP)
|
|
|
|
#########################################################################
|
|
# build the src tar file and copy it over
|
|
#########################################################################
|
|
IF (BUILD_TAR)
|
|
EXEC_PROGRAM(rm $ENV{HOME} ARGS -rf @PROJECT_NAME@ )
|
|
EXEC_PROGRAM(cvs $ENV{HOME}
|
|
ARGS -d ${CVSROOT} export -r ${TAG} @PROJECT_NAME@)
|
|
EXEC_PROGRAM(tar $ENV{HOME}
|
|
ARGS -cvf cmake-${VERSION}.tar CMake)
|
|
EXEC_PROGRAM(gzip $ENV{HOME}
|
|
ARGS -f -9 cmake-${VERSION}.tar)
|
|
EXEC_PROGRAM(scp $ENV{HOME}
|
|
ARGS cmake-${VERSION}.tar.gz
|
|
${SCPID}:/projects/FTP/pub/cmake/v@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@
|
|
)
|
|
ENDIF (BUILD_TAR)
|