MakeRelease.cmake.in 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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.
  4. # Release version number.
  5. SET (TAG
  6. "CMake-@CMake_VERSION_MAJOR@-@CMake_VERSION_MINOR@-@CMake_VERSION_PATCH@")
  7. SET (VERSION
  8. "@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@.@CMake_VERSION_PATCH@")
  9. SET (SCPID "[email protected]")
  10. # CVSROOT setting used to check out CMake.
  11. SET (CVSROOT ":pserver:[email protected]:/cvsroot/CMake")
  12. #########################################################################
  13. # commit the configured release.sh file
  14. #########################################################################
  15. IF (COMMIT_UNIX_SCRIPT)
  16. # first copy the file
  17. EXEC_PROGRAM("@CMAKE_COMMAND@" "@PROJECT_SOURCE_DIR@"
  18. ARGS -E copy
  19. "\"@PROJECT_BINARY_DIR@/Utilities/Release/cmake_release.sh\""
  20. "\"@PROJECT_SOURCE_DIR@/Utilities/Release\""
  21. )
  22. # then commit it
  23. EXEC_PROGRAM(cvs "@PROJECT_SOURCE_DIR@"
  24. ARGS commit -m "\"ENH: update revision numbers\""
  25. "\"@PROJECT_SOURCE_DIR@/Utilities/Release/cmake_release.sh\""
  26. )
  27. ENDIF (COMMIT_UNIX_SCRIPT)
  28. #########################################################################
  29. # build the NSI if requested
  30. #########################################################################
  31. IF (BUILD_NSIW)
  32. EXEC_PROGRAM("@NSIS_MAKENSIS@"
  33. ARGS "\"@PROJECT_BINARY_DIR@/Utilities/Release/@[email protected]\""
  34. )
  35. # copy the NSI to the FTP site
  36. EXEC_PROGRAM(scp
  37. ARGS cmake-${VERSION}-win32.exe
  38. ${SCPID}:/projects/FTP/pub/cmake/v@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@
  39. )
  40. ENDIF (BUILD_NSIW)
  41. #########################################################################
  42. # tag the tree if requested
  43. #########################################################################
  44. IF (TAG_TREE)
  45. EXEC_PROGRAM(cvs "@PROJECT_SOURCE_DIR@"
  46. ARGS tag -F ${TAG})
  47. ENDIF (TAG_TREE)
  48. #########################################################################
  49. # build the winzip src file and copy it over
  50. #########################################################################
  51. IF (BUILD_WINZIP)
  52. EXEC_PROGRAM(rm C:/ ARGS -rf @PROJECT_NAME@ )
  53. EXEC_PROGRAM(cvs C:/
  54. ARGS -d ${CVSROOT} export -r ${TAG} @PROJECT_NAME@)
  55. EXEC_PROGRAM("@WINZIP_WZZIP@" "C:/@PROJECT_NAME@"
  56. ARGS -r -P cmake-${VERSION}.zip)
  57. EXEC_PROGRAM(scp "C:/@PROJECT_NAME@"
  58. ARGS cmake-${VERSION}.zip
  59. ${SCPID}:/projects/FTP/pub/cmake/v@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@
  60. )
  61. ENDIF (BUILD_WINZIP)
  62. #########################################################################
  63. # build the src tar file and copy it over
  64. #########################################################################
  65. IF (BUILD_TAR)
  66. EXEC_PROGRAM(rm $ENV{HOME} ARGS -rf @PROJECT_NAME@ )
  67. EXEC_PROGRAM(cvs $ENV{HOME}
  68. ARGS -d ${CVSROOT} export -r ${TAG} @PROJECT_NAME@)
  69. EXEC_PROGRAM(tar $ENV{HOME}
  70. ARGS -cvf cmake-${VERSION}.tar CMake)
  71. EXEC_PROGRAM(gzip $ENV{HOME}
  72. ARGS -f -9 cmake-${VERSION}.tar)
  73. EXEC_PROGRAM(scp $ENV{HOME}
  74. ARGS cmake-${VERSION}.tar.gz
  75. ${SCPID}:/projects/FTP/pub/cmake/v@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@
  76. )
  77. ENDIF (BUILD_TAR)