release_cmake.sh.in 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. #!/bin/sh
  2. echo "Start release"
  3. date
  4. echo ""
  5. echo "remove and create working directory @CMAKE_RELEASE_DIRECTORY@"
  6. rm -rf @CMAKE_RELEASE_DIRECTORY@
  7. mkdir @CMAKE_RELEASE_DIRECTORY@
  8. check_exit_value()
  9. {
  10. VALUE="$1"
  11. if [ "$VALUE" != "0" ]; then
  12. echo "error in $2"
  13. exit 1
  14. fi
  15. }
  16. if [ ! -z "@CC@" ]; then
  17. export CC="@CC@"
  18. check_exit_value $? "set CC compiler env var" || exit 1
  19. fi
  20. if [ ! -z "@FC@" ]; then
  21. export FC="@FC@"
  22. check_exit_value $? "set FC compiler env var" || exit 1
  23. fi
  24. if [ ! -z "@CXX@" ]; then
  25. export CXX="@CXX@"
  26. check_exit_value $? "set CC compiler env var" || exit 1
  27. fi
  28. if [ ! -z "@LDFLAGS@" ]; then
  29. export LDFLAGS="@LDFLAGS@"
  30. check_exit_value $? "set LDFLAGS env var" || exit 1
  31. fi
  32. if [ ! -z "@CFLAGS@" ]; then
  33. export CFLAGS="@CFLAGS@"
  34. check_exit_value $? "set CFLAGS env var" || exit 1
  35. fi
  36. if [ ! -z "@CXXFLAGS@" ]; then
  37. export CXXFLAGS="@CXXFLAGS@"
  38. check_exit_value $? "setCXXFLAGS env var" || exit 1
  39. fi
  40. if [ ! -z "@USER_MAKE_RULE_FILE_CONTENTS@" ]; then
  41. echo "@USER_MAKE_RULE_FILE_CONTENTS@" > "@USER_MAKE_RULE_FILE@"
  42. check_exit_value $? "Create User Rule file" || exit 1
  43. fi
  44. echo "Create a directory to build in"
  45. rm -rf @CMAKE_RELEASE_DIRECTORY@/@CMAKE_VERSION@-build
  46. check_exit_value $? "Remove build tree" || exit 1
  47. mkdir @CMAKE_RELEASE_DIRECTORY@/@CMAKE_VERSION@-build
  48. check_exit_value $? "Create build directory" || exit 1
  49. # make sure directory was created
  50. if [ ! -d @CMAKE_RELEASE_DIRECTORY@/@CMAKE_VERSION@-build ]; then
  51. echo "Could not create @CMAKE_RELEASE_DIRECTORY@/@CMAKE_VERSION@-build"
  52. exit -1
  53. fi
  54. echo "Create initial cache"
  55. echo "@INITIAL_CACHE@" > @CMAKE_RELEASE_DIRECTORY@/@CMAKE_VERSION@-build/CMakeCache.txt
  56. check_exit_value $? "Create initial cache" || exit 1
  57. #echo "Login into cvs."
  58. #echo "cmake" | @CVS_COMMAND@ -d @CVSROOT@ login
  59. echo "Checkout the source for @CMAKE_VERSION@"
  60. cd @CMAKE_RELEASE_DIRECTORY@
  61. @CMAKE_CHECKOUT@ -d @CMAKE_VERSION@ CMake
  62. check_exit_value $? "Checkout cmake source" || exit 1
  63. cd @CMAKE_RELEASE_DIRECTORY@/@CMAKE_VERSION@-build
  64. if [ ! -z "@CONFIGURE_WITH_CMAKE@" ]; then
  65. echo "Run cmake to configure cmake"
  66. @CMAKE_CONFIGURE_PATH@ ../@CMAKE_VERSION@
  67. check_exit_value $? "Configure cmake" || exit 1
  68. else
  69. if [ -z "@INSTALL_PREFIX@" ]; then
  70. echo "Run cmake bootstrap --parallel=@PROCESSORS@"
  71. ../@CMAKE_VERSION@/bootstrap --parallel=@PROCESSORS@
  72. check_exit_value $? "Bootstrap cmake" || exit 1
  73. else
  74. echo "Run cmake bootstrap --prefix=@INSTALL_PREFIX@ --parallel=@PROCESSORS@"
  75. ../@CMAKE_VERSION@/bootstrap --prefix=@INSTALL_PREFIX@ --parallel=@PROCESSORS@
  76. check_exit_value $? "Bootstrap cmake" || exit 1
  77. fi
  78. fi
  79. echo "Build cmake with @MAKE@"
  80. @MAKE@
  81. check_exit_value $? "Build cmake" || exit 1
  82. if [ -z "@SKIP_TESTS@" ]; then
  83. echo "Run cmake tests"
  84. @MAKE@ test
  85. check_exit_value $? "Test cmake" || exit 1
  86. fi
  87. # loop over binary generators
  88. generators="@CPACK_BINARY_GENERATORS@"
  89. for GEN in $generators; do
  90. echo "Create $GEN package"
  91. ./bin/cpack -D CMAKE_MAKE_PROGRAM=@MAKE_PROGRAM@ -G $GEN
  92. check_exit_value $? "Create $GEN package" || exit 1
  93. done
  94. # loop over source generators
  95. generators="@CPACK_SOURCE_GENERATORS@"
  96. for GEN in $generators; do
  97. echo "Create $GEN package"
  98. ./bin/cpack -D CMAKE_MAKE_PROGRAM=@MAKE_PROGRAM@ -G $GEN --config CPackSourceConfig.cmake
  99. check_exit_value $? "Create $GEN package" || exit 1
  100. done
  101. # need to add an extra copy thing here
  102. if [ ! -z "@EXTRA_COPY@" ]; then
  103. @EXTRA_COPY@
  104. check_exit_value $? "Extra copy step @EXTRA_COPY@" || exit 1
  105. fi
  106. echo "End release"
  107. date
  108. echo ""
  109. exit 0