release_cmake.sh.in 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. #!/bin/sh
  2. echo "remove and create working directory @CMAKE_RELEASE_DIRECTORY@"
  3. rm -rf @CMAKE_RELEASE_DIRECTORY@
  4. mkdir @CMAKE_RELEASE_DIRECTORY@
  5. check_exit_value()
  6. {
  7. VALUE="$1"
  8. if [ "$VALUE" != "0" ]; then
  9. echo "error in $2"
  10. exit 1
  11. fi
  12. }
  13. if [ ! -z "@CC@" ]; then
  14. export CC="@CC@"
  15. check_exit_value $? "set CC compiler env var" || exit 1
  16. fi
  17. if [ ! -z "@CXX@" ]; then
  18. export CXX="@CXX@"
  19. check_exit_value $? "set CC compiler env var" || exit 1
  20. fi
  21. if [ ! -z "@LDFLAGS@" ]; then
  22. export LDFLAGS="@LDFLAGS@"
  23. check_exit_value $? "set CC compiler env var" || exit 1
  24. fi
  25. if [ ! -z "@USER_MAKE_RULE_FILE_CONTENTS@" ]; then
  26. echo "@USER_MAKE_RULE_FILE_CONTENTS@" > "@USER_MAKE_RULE_FILE@"
  27. check_exit_value $? "Create User Rule file" || exit 1
  28. fi
  29. echo "Create a directory to build in"
  30. rm -rf @CMAKE_RELEASE_DIRECTORY@/@CMAKE_VERSION@-build
  31. check_exit_value $? "Remove build tree" || exit 1
  32. mkdir @CMAKE_RELEASE_DIRECTORY@/@CMAKE_VERSION@-build
  33. check_exit_value $? "Create build directory" || exit 1
  34. # make sure directory was created
  35. if [ ! -d @CMAKE_RELEASE_DIRECTORY@/@CMAKE_VERSION@-build ]; then
  36. echo "Could not create @CMAKE_RELEASE_DIRECTORY@/@CMAKE_VERSION@-build"
  37. exit -1
  38. fi
  39. echo "Create initial cache"
  40. echo "@INITIAL_CACHE@" > @CMAKE_RELEASE_DIRECTORY@/@CMAKE_VERSION@-build/CMakeCache.txt
  41. check_exit_value $? "Create initial cache" || exit 1
  42. #echo "Login into cvs."
  43. #echo "cmake" | @CVS_COMMAND@ -d @CVSROOT@ login
  44. echo "Checkout the source for @CMAKE_VERSION@"
  45. cd @CMAKE_RELEASE_DIRECTORY@
  46. @CMAKE_CHECKOUT@ -d @CMAKE_VERSION@ CMake
  47. check_exit_value $? "Checkout cmake source" || exit 1
  48. cd @CMAKE_RELEASE_DIRECTORY@/@CMAKE_VERSION@-build
  49. echo "Run cmake bootstrap --parallel=@PROCESSORS@"
  50. ../@CMAKE_VERSION@/bootstrap --parallel=@PROCESSORS@
  51. check_exit_value $? "Bootstrap cmake" || exit 1
  52. echo "Build cmake with @MAKE@"
  53. @MAKE@
  54. check_exit_value $? "Build cmake" || exit 1
  55. echo "Run cmake tests"
  56. @MAKE@ test
  57. check_exit_value $? "Test cmake" || exit 1
  58. echo "Run package"
  59. @MAKE@ package
  60. check_exit_value $? "Package cmake" || exit 1
  61. echo "Create Tar.gz"
  62. ./bin/cpack -G TGZ
  63. check_exit_value $? "Create TGZ" || exit 1
  64. exit 0