Resync
[CMakeLuaTailorHgBridge.git] / CMakeLua / Utilities / Release / release_cmake.sh.in
blob78f8056fb00d1c75cb634032f4bd754c571fa45f
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 "@FFLAGS@" ]; then
39 export FFLAGS="@FFLAGS@"
40 check_exit_value $? "set FFLAGS env var" || exit 1
43 if [ ! -z "@CFLAGS@" ]; then
44 export CFLAGS="@CFLAGS@"
45 check_exit_value $? "set CFLAGS env var" || exit 1
48 if [ ! -z "@CXXFLAGS@" ]; then
49 export CXXFLAGS="@CXXFLAGS@"
50 check_exit_value $? "setCXXFLAGS env var" || exit 1
53 if [ ! -z "@USER_MAKE_RULE_FILE_CONTENTS@" ]; then
54 echo "@USER_MAKE_RULE_FILE_CONTENTS@" > "@USER_MAKE_RULE_FILE@"
55 check_exit_value $? "Create User Rule file" || exit 1
57 echo "Create a directory to build in"
58 rm -rf @CMAKE_RELEASE_DIRECTORY@/@CMAKE_CREATE_VERSION@-build
59 check_exit_value $? "Remove build tree" || exit 1
60 mkdir @CMAKE_RELEASE_DIRECTORY@/@CMAKE_CREATE_VERSION@-build
61 check_exit_value $? "Create build directory" || exit 1
62 # make sure directory was created
63 if [ ! -d @CMAKE_RELEASE_DIRECTORY@/@CMAKE_CREATE_VERSION@-build ]; then
64 echo "Could not create @CMAKE_RELEASE_DIRECTORY@/@CMAKE_CREATE_VERSION@-build"
65 exit -1
68 echo "Create initial cache"
69 echo "@INITIAL_CACHE@" > @CMAKE_RELEASE_DIRECTORY@/@CMAKE_CREATE_VERSION@-build/CMakeCache.txt
70 check_exit_value $? "Create initial cache" || exit 1
72 #echo "Login into cvs."
73 #echo "cmake" | @CVS_COMMAND@ -d @CVSROOT@ login
75 echo "Checkout the source for @CMAKE_CREATE_VERSION@"
76 cd @CMAKE_RELEASE_DIRECTORY@
77 @CMAKE_CHECKOUT@ -d @CMAKE_CREATE_VERSION@ CMake
78 check_exit_value $? "Checkout cmake source" || exit 1
80 cd @CMAKE_RELEASE_DIRECTORY@/@CMAKE_CREATE_VERSION@-build
82 if [ ! -z "@CONFIGURE_WITH_CMAKE@" ]; then
83 echo "Run cmake to configure cmake"
84 @CMAKE_CONFIGURE_PATH@ ../@CMAKE_CREATE_VERSION@
85 check_exit_value $? "Configure cmake" || exit 1
86 else
87 if [ -z "@INSTALL_PREFIX@" ]; then
88 echo "Run cmake bootstrap --parallel=@PROCESSORS@"
89 ../@CMAKE_CREATE_VERSION@/bootstrap --parallel=@PROCESSORS@
90 check_exit_value $? "Bootstrap cmake" || exit 1
91 else
92 echo "Run cmake bootstrap --prefix=@INSTALL_PREFIX@ --parallel=@PROCESSORS@"
93 ../@CMAKE_CREATE_VERSION@/bootstrap --prefix=@INSTALL_PREFIX@ --parallel=@PROCESSORS@
94 check_exit_value $? "Bootstrap cmake" || exit 1
98 echo "Build cmake with @MAKE@"
99 @MAKE@
100 check_exit_value $? "Build cmake" || exit 1
102 if [ -z "@SKIP_TESTS@" ]; then
103 echo "Run cmake tests"
104 @MAKE@ test
105 check_exit_value $? "Test cmake" || exit 1
108 # loop over binary generators
109 generators="@CPACK_BINARY_GENERATORS@"
110 for GEN in $generators; do
111 echo "Create $GEN package"
112 ./bin/cpack -D CMAKE_MAKE_PROGRAM=@MAKE_PROGRAM@ -G $GEN
113 check_exit_value $? "Create $GEN package" || exit 1
114 done
116 # loop over source generators
117 generators="@CPACK_SOURCE_GENERATORS@"
118 for GEN in $generators; do
119 echo "Create $GEN package"
120 ./bin/cpack -D CMAKE_MAKE_PROGRAM=@MAKE_PROGRAM@ -G $GEN --config CPackSourceConfig.cmake
121 check_exit_value $? "Create $GEN package" || exit 1
122 done
126 # need to add an extra copy thing here
127 if [ ! -z "@EXTRA_COPY@" ]; then
128 @EXTRA_COPY@
129 check_exit_value $? "Extra copy step @EXTRA_COPY@" || exit 1
131 echo "End release"
132 date
133 echo ""
134 exit 0