Initial commit.
[CMakeLuaTailorHgBridge.git] / CMakeLua / Utilities / Release / release_cmake.sh.in
blob12442c60d6ba9b73d7d87a9ce3e247703e28e0f6
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@
9 check_exit_value()
11 VALUE="$1"
12 if [ "$VALUE" != "0" ]; then
13 echo "error in $2"
14 exit 1
15 fi
18 if [ ! -z "@CC@" ]; then
19 export CC="@CC@"
20 check_exit_value $? "set CC compiler env var" || exit 1
23 if [ ! -z "@FC@" ]; then
24 export FC="@FC@"
25 check_exit_value $? "set FC compiler env var" || exit 1
28 if [ ! -z "@CXX@" ]; then
29 export CXX="@CXX@"
30 check_exit_value $? "set CC compiler env var" || exit 1
33 if [ ! -z "@LDFLAGS@" ]; then
34 export LDFLAGS="@LDFLAGS@"
35 check_exit_value $? "set LDFLAGS env var" || exit 1
38 if [ ! -z "@CFLAGS@" ]; then
39 export CFLAGS="@CFLAGS@"
40 check_exit_value $? "set CFLAGS env var" || exit 1
43 if [ ! -z "@CXXFLAGS@" ]; then
44 export CXXFLAGS="@CXXFLAGS@"
45 check_exit_value $? "setCXXFLAGS env var" || exit 1
48 if [ ! -z "@USER_MAKE_RULE_FILE_CONTENTS@" ]; then
49 echo "@USER_MAKE_RULE_FILE_CONTENTS@" > "@USER_MAKE_RULE_FILE@"
50 check_exit_value $? "Create User Rule file" || exit 1
52 echo "Create a directory to build in"
53 rm -rf @CMAKE_RELEASE_DIRECTORY@/@CMAKE_VERSION@-build
54 check_exit_value $? "Remove build tree" || exit 1
55 mkdir @CMAKE_RELEASE_DIRECTORY@/@CMAKE_VERSION@-build
56 check_exit_value $? "Create build directory" || exit 1
57 # make sure directory was created
58 if [ ! -d @CMAKE_RELEASE_DIRECTORY@/@CMAKE_VERSION@-build ]; then
59 echo "Could not create @CMAKE_RELEASE_DIRECTORY@/@CMAKE_VERSION@-build"
60 exit -1
63 echo "Create initial cache"
64 echo "@INITIAL_CACHE@" > @CMAKE_RELEASE_DIRECTORY@/@CMAKE_VERSION@-build/CMakeCache.txt
65 check_exit_value $? "Create initial cache" || exit 1
67 #echo "Login into cvs."
68 #echo "cmake" | @CVS_COMMAND@ -d @CVSROOT@ login
70 echo "Checkout the source for @CMAKE_VERSION@"
71 cd @CMAKE_RELEASE_DIRECTORY@
72 @CMAKE_CHECKOUT@ -d @CMAKE_VERSION@ CMake
73 check_exit_value $? "Checkout cmake source" || exit 1
75 cd @CMAKE_RELEASE_DIRECTORY@/@CMAKE_VERSION@-build
77 if [ ! -z "@CONFIGURE_WITH_CMAKE@" ]; then
78 echo "Run cmake to configure cmake"
79 @CMAKE_CONFIGURE_PATH@ ../@CMAKE_VERSION@
80 check_exit_value $? "Configure cmake" || exit 1
81 else
82 echo "Run cmake bootstrap --parallel=@PROCESSORS@"
83 ../@CMAKE_VERSION@/bootstrap --parallel=@PROCESSORS@
84 check_exit_value $? "Bootstrap cmake" || exit 1
87 echo "Build cmake with @MAKE@"
88 @MAKE@
89 check_exit_value $? "Build cmake" || exit 1
91 if [ -z "@SKIP_TESTS@" ]; then
92 echo "Run cmake tests"
93 @MAKE@ test
94 check_exit_value $? "Test cmake" || exit 1
97 # loop over binary generators
98 generators="@CPACK_BINARY_GENERATORS@"
99 for GEN in $generators; do
100 echo "Create $GEN package"
101 ./bin/cpack -D CMAKE_MAKE_PROGRAM=@MAKE_PROGRAM@ -G $GEN
102 check_exit_value $? "Create $GEN package" || exit 1
103 done
105 # loop over source generators
106 generators="@CPACK_SOURCE_GENERATORS@"
107 for GEN in $generators; do
108 echo "Create $GEN package"
109 ./bin/cpack -D CMAKE_MAKE_PROGRAM=@MAKE_PROGRAM@ -G $GEN --config CPackSourceConfig.cmake
110 check_exit_value $? "Create $GEN package" || exit 1
111 done
115 # need to add an extra copy thing here
116 if [ ! -z "@EXTRA_COPY@" ]; then
117 @EXTRA_COPY@
118 check_exit_value $? "Extra copy step @EXTRA_COPY@" || exit 1
120 echo "End release"
121 date
122 echo ""
123 exit 0