ENH: Made release script more generic for creating static and shared releases.

This commit is contained in:
Brad King 2002-07-15 10:48:27 -04:00
parent 272c367dd4
commit 1cc729ba29
2 changed files with 22 additions and 18 deletions

View File

@ -1,5 +1,15 @@
RELEASE_TAG="Release-1-4" RELEASE_TAG="Release-1-4"
VERSION="1.4" VERSION="1.4"
PLATFORM="x86-linux" PLATFORM="x86-linux-static"
CREATE_SOURCE_TARBALL="yes" CREATE_SOURCE_TARBALL="yes"
CURSES_LIBRARY="/usr/lib/libcurses.a"
FORM_LIBRARY="/usr/lib/libform.a"
CMAKE_CACHE_ENTRIES="
CMAKE_CXX_SHLIB_LINK_FLAGS:STRING=-static
CMAKE_CXX_SHLIB_BUILD_FLAGS:STRING=
CMAKE_CXX_SHLIB_RUNTIME_FLAG:STRING=
CURSES_LIBRARY:FILEPATH=${CURSES_LIBRARY}
FORM_LIBRARY:FILEPATH=${FORM_LIBRARY}
"

View File

@ -22,9 +22,6 @@ fi
# Set some defaults here. They can be changed by the configuration # Set some defaults here. They can be changed by the configuration
# file. # file.
CVSROOT=":pserver:anonymous@www.cmake.org:/cvsroot/CMake" CVSROOT=":pserver:anonymous@www.cmake.org:/cvsroot/CMake"
CURSES_LIBRARY="/usr/lib/libcurses.a"
FORM_LIBRARY="/usr/lib/libform.a"
STATIC_LINK_FLAGS="-static"
RELEASE_ROOT=`pwd` RELEASE_ROOT=`pwd`
CREATE_SOURCE_TARBALL="no" CREATE_SOURCE_TARBALL="no"
CMAKE="cmake" CMAKE="cmake"
@ -39,6 +36,7 @@ CC="gcc"
CXX="c++" CXX="c++"
CFLAGS="" CFLAGS=""
CXXFLAGS="" CXXFLAGS=""
CMAKE_CACHE_ENTRIES=""
#----------------------------------------------------------------------------- #-----------------------------------------------------------------------------
# Configuration options (could be in separate file) # Configuration options (could be in separate file)
@ -54,7 +52,7 @@ export CC CXX CFLAGS CXXFLAGS
# Select directories. # Select directories.
INSTALL_DIR="${RELEASE_ROOT}/Install" INSTALL_DIR="${RELEASE_ROOT}/Install"
TARBALL_DIR="${RELEASE_ROOT}/Tarballs" TARBALL_DIR="${RELEASE_ROOT}/Tarballs"
BUILD_DIR="${RELEASE_ROOT}/CMake-$VERSION-static" BUILD_DIR="${RELEASE_ROOT}/CMake-$VERSION-$PLATFORM-build"
LOG_DIR="${RELEASE_ROOT}/Logs" LOG_DIR="${RELEASE_ROOT}/Logs"
# Cleanup from possible previous run. # Cleanup from possible previous run.
@ -97,14 +95,10 @@ fi
# Build the release. # Build the release.
cd ${BUILD_DIR} cd ${BUILD_DIR}
echo "Writing CMakeCache.txt..." echo "Writing CMakeCache.txt..."
${CAT} >> CMakeCache.txt <<EOF ${CAT} > CMakeCache.txt <<EOF
BUILD_TESTING:BOOL=OFF BUILD_TESTING:BOOL=OFF
CMAKE_CXX_SHLIB_LINK_FLAGS:STRING=${STATIC_LINK_FLAGS}
CMAKE_CXX_SHLIB_BUILD_FLAGS:STRING=
CMAKE_CXX_SHLIB_RUNTIME_FLAG:STRING=
CMAKE_INSTALL_PREFIX:PATH=${INSTALL_DIR} CMAKE_INSTALL_PREFIX:PATH=${INSTALL_DIR}
CURSES_LIBRARY:FILEPATH=${CURSES_LIBRARY} ${CMAKE_CACHE_ENTRIES}
FORM_LIBRARY:FILEPATH=${FORM_LIBRARY}
EOF EOF
echo "Running CMake..." echo "Running CMake..."
@ -138,20 +132,20 @@ fi
echo "Writing README" echo "Writing README"
FILES=`${FIND} bin share -type f |sed 's/^\.\///'` FILES=`${FIND} bin share -type f |sed 's/^\.\///'`
${CAT} >> README <<EOF ${CAT} >> README <<EOF
CMake $VERSION binary for $PLATFORM - statically linked CMake $VERSION binary for $PLATFORM
Extract the file "cmake-$VERSION-$PLATFORM.tar" into your destination directory. Extract the file "cmake-$VERSION-$PLATFORM.tar" into your
The following files will be extracted: destination directory. The following files will be extracted:
${FILES} ${FILES}
EOF EOF
TARBALL="${TARBALL_DIR}/CMake$VERSION-$PLATFORM-static.tar" TARBALL="${TARBALL_DIR}/CMake$VERSION-$PLATFORM.tar"
echo "Creating CMake$VERSION-$PLATFORM-static.tar" echo "Creating CMake$VERSION-$PLATFORM.tar"
if ${TAR} cvf $TARBALL README cmake-$VERSION-$PLATFORM.tar \ if ${TAR} cvf $TARBALL README cmake-$VERSION-$PLATFORM.tar \
> ${LOG_DIR}/CMake$VERSION-$PLATFORM-static.log 2>&1 ; then : ; else > ${LOG_DIR}/CMake$VERSION-$PLATFORM.log 2>&1 ; then : ; else
"Error, see ${LOG_DIR}/CMake$VERSION-$PLATFORM-static.log" "Error, see ${LOG_DIR}/CMake$VERSION-$PLATFORM.log"
exit 1 exit 1
fi fi