cmake_release_unix_build.sh 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/bin/sh
  2. #
  3. # CMake UNIX Release Script.
  4. #
  5. # Run this in an empty directory. Your ~/.cvspass file should already
  6. # have an entry for the CVSROOT used below.
  7. #
  8. # Find our own script's location.
  9. SELFPATH=`cd \`echo $0 | sed -n '/\//{s/\/[^\/]*$//;p;}'\`;pwd`
  10. # Read the configuration.
  11. . ${SELFPATH}/cmake_release_unix_config.sh
  12. # Cleanup from possible previous run.
  13. rm -rf ${LOG_DIR} ${BUILD_DIR} ${INSTALL_DIR} ${TARBALL_DIR}
  14. mkdir -p ${LOG_DIR} ${BUILD_DIR} ${INSTALL_DIR} ${TARBALL_DIR}
  15. # Make sure the source is exported from CVS.
  16. if test ! -d ${SOURCE_DIR} ; then
  17. cd ${RELEASE_ROOT}
  18. rm -rf CMake
  19. echo "Exporing CMake from CVS..."
  20. if ${CVS} -z3 -d ${CVSROOT} export -r ${RELEASE_TAG} \
  21. CMake > ${LOG_DIR}/cvs.log 2>&1 ; then : ; else
  22. echo "Error, see ${LOG_DIR}/cvs.log"
  23. exit 1
  24. fi
  25. mv CMake CMake-$VERSION
  26. fi
  27. # Build the release.
  28. cd ${BUILD_DIR}
  29. echo "Writing CMakeCache.txt..."
  30. WriteCMakeCache
  31. echo "Running configure..."
  32. if ${SOURCE_DIR}/configure --prefix=${PREFIX} > ${LOG_DIR}/configure.log 2>&1 ; then : ; else
  33. echo "Error, see ${LOG_DIR}/configure.log"
  34. exit 1
  35. fi
  36. echo "Running make..."
  37. if ${MAKE} > ${LOG_DIR}/make.log 2>&1 ; then : ; else
  38. echo "Error, see ${LOG_DIR}/make.log"
  39. exit 1
  40. fi