MakeRelease.cmake.in 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  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. # build the NSI if requested
  14. #########################################################################
  15. IF (BUILD_NSIW)
  16. EXEC_PROGRAM("@NSIS_MAKENSIS@"
  17. ARGS "@PROJECT_BINARY_DIR@/Utilities/Release/@[email protected]"
  18. )
  19. # copy the NSI to the FTP site
  20. EXEC_PROGRAM(scp
  21. ARGS cmake-${VERSION}-win32.exe
  22. ${SCPID}:/projects/FTP/pub/cmake/v@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@
  23. )
  24. ENDIF (BUILD_NSIW)
  25. #########################################################################
  26. # tag the tree if requested
  27. #########################################################################
  28. IF (TAG_TREE)
  29. EXEC_PROGRAM(cvs "@PROJECT_SOURCE_DIR@"
  30. ARGS tag -F ${TAG})
  31. ENDIF (TAG_TREE)
  32. #########################################################################
  33. # build the winzip src file and copy it over
  34. #########################################################################
  35. IF (BUILD_WINZIP)
  36. EXEC_PROGRAM(rm C:/ ARGS -rf @PROJECT_NAME@ )
  37. EXEC_PROGRAM(cvs C:/
  38. ARGS -d ${CVSROOT} export -r ${TAG} @PROJECT_NAME@)
  39. EXEC_PROGRAM("@WINZIP_WZZIP@" "C:/@PROJECT_NAME@"
  40. ARGS -r -P cmake-${VERSION}.zip)
  41. EXEC_PROGRAM(scp "C:/@PROJECT_NAME@"
  42. ARGS cmake-${VERSION}.zip
  43. ${SCPID}:/projects/FTP/pub/cmake/v@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@
  44. )
  45. ENDIF (BUILD_WINZIP)
  46. #########################################################################
  47. # build the src tar file and copy it over
  48. #########################################################################
  49. IF (BUILD_TAR)
  50. EXEC_PROGRAM(rm $ENV{HOME} ARGS -rf @PROJECT_NAME@ )
  51. EXEC_PROGRAM(cvs $ENV{HOME}
  52. ARGS -d ${CVSROOT} export -r ${TAG} @PROJECT_NAME@)
  53. EXEC_PROGRAM(tar $ENV{HOME}
  54. ARGS -cvf cmake-${VERSION}.tar CMake)
  55. EXEC_PROGRAM(gzip $ENV{HOME}
  56. ARGS -f -9 cmake-${VERSION}.tar)
  57. EXEC_PROGRAM(scp $ENV{HOME}
  58. ARGS cmake-${VERSION}.tar.gz
  59. ${SCPID}:/projects/FTP/pub/cmake/v@CMake_VERSION_MAJOR@.@CMake_VERSION_MINOR@
  60. )
  61. ENDIF (BUILD_TAR)