| # 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) |