ENH: Removing old release scripts and config files.

This commit is contained in:
Brad King 2003-01-17 11:51:12 -05:00
parent 8671b85ac0
commit f95b86b0e7
13 changed files with 0 additions and 633 deletions

View File

@ -1,155 +0,0 @@
#!/bin/sh
TOP_DIR=`cd \`echo "$0" | sed -n '/\//{s/\/[^\/]*$//;p;}'\`;pwd`
SELF_NAME=`basename "$0" .sh`
PKG=`echo ${SELF_NAME} | sed -e 's/\-[^\-]*\-[^\-]*$//'`
VER=`echo ${SELF_NAME} | sed -e 's/^[^\-]*\-//' -e 's/\-[^\-]*$//'`
REL=`echo ${SELF_NAME} | sed -e 's/^[^\-]*\-[^\-]*\-//'`
FULLPKG=${PKG}-${VER}-${REL}
SOURCE_DIR="${TOP_DIR}/${PKG}-${VER}"
BINARY_DIR=${SOURCE_DIR}/.build
INSTALL_DIR=${SOURCE_DIR}/.inst
SPKG_DIR=${SOURCE_DIR}/.sinst
SOURCE_PACKAGE="${TOP_DIR}/${FULLPKG}-src.tar.bz2"
SOURCE_TARBALL="${TOP_DIR}/${PKG}-${VER}.tar.bz2"
SOURCE_PATCH="${TOP_DIR}/${FULLPKG}.patch"
PREFIX="/usr"
BINARY_PACKAGE="${TOP_DIR}/${FULLPKG}.tar.bz2"
mkdirs()
{
(
mkdir -p "${BINARY_DIR}" "${INSTALL_DIR}" "${SPKG_DIR}"
)
}
prep()
{
(
cd ${TOP_DIR} &&
tar xvjf "${SOURCE_TARBALL}" &&
patch -p0 < "${SOURCE_PATCH}" &&
mkdirs
)
}
conf()
{
(
cd ${BINARY_DIR} &&
${SOURCE_DIR}/configure --prefix=${PREFIX}
)
}
build()
{
(
cd ${BINARY_DIR} &&
make
)
}
install()
{
(
cd ${BINARY_DIR} &&
make install DESTDIR="${INSTALL_DIR}" &&
mkdir -p ${INSTALL_DIR}${PREFIX}/doc/Cygwin &&
mkdir -p ${INSTALL_DIR}${PREFIX}/doc/${PKG}-${VER} &&
cp ${SOURCE_DIR}/CMake.pdf ${INSTALL_DIR}${PREFIX}/doc/${PKG}-${VER} &&
cp ${SOURCE_DIR}/CMake.rtf ${INSTALL_DIR}${PREFIX}/doc/${PKG}-${VER} &&
cp ${SOURCE_DIR}/Copyright.txt ${INSTALL_DIR}${PREFIX}/doc/${PKG}-${VER} &&
cp ${SOURCE_DIR}/CYGWIN-PATCHES/cmake.README \
${INSTALL_DIR}${PREFIX}/doc/Cygwin/${FULLPKG}.README &&
touch ${INSTALL_DIR}${PREFIX}/doc/${PKG}-${VER}/MANIFEST &&
cd ${INSTALL_DIR} &&
FILES=`/usr/bin/find .${PREFIX} -type f |sed 's/^\.\//\//'` &&
(
cat >> ${INSTALL_DIR}${PREFIX}/doc/${PKG}-${VER}/MANIFEST <<EOF
${FILES}
EOF
)
)
}
strip()
{
(
cd ${INSTALL_DIR} &&
/usr/bin/find . -name "*.dll" | xargs strip >/dev/null 2>&1
/usr/bin/find . -name "*.exe" | xargs strip >/dev/null 2>&1
true
)
}
clean()
{
(
cd ${BINARY_DIR} &&
make clean
)
}
pkg()
{
(
cd ${INSTALL_DIR} &&
tar cvjf "${BINARY_PACKAGE}" *
)
}
mkpatch()
{
(
cd ${SOURCE_DIR} &&
tar xvjf "${SOURCE_TARBALL}" &&
mv ${PKG}-${VER} ../${PKG}-${VER}-orig &&
cd ${TOP_DIR} &&
diff -urN -x '.build' -x '.inst' -x '.sinst' \
"${PKG}-${VER}-orig" "${PKG}-${VER}" > "${SPKG_DIR}/${FULLPKG}.patch" ;
rm -rf "${TOP_DIR}/${PKG}-${VER}-orig"
)
}
spkg()
{
(
mkpatch &&
cp ${SOURCE_TARBALL} ${SPKG_DIR} &&
cp "$0" ${SPKG_DIR} &&
cd ${SPKG_DIR} &&
tar cvjf ${SOURCE_PACKAGE} *
)
}
finish()
{
(
rm -rf "${SOURCE_DIR}"
)
}
case $1 in
prep) prep ; STATUS=$? ;;
mkdirs) mkdirs ; STATUS=$? ;;
conf) conf ; STATUS=$? ;;
build) build ; STATUS=$? ;;
check) check ; STATUS=$? ;;
clean) clean ; STATUS=$? ;;
install) install ; STATUS=$? ;;
strip) strip ; STATUS=$? ;;
package) pkg ; STATUS=$? ;;
pkg) pkg ; STATUS=$? ;;
mkpatch) mkpatch ; STATUS=$? ;;
src-package) spkg ; STATUS=$? ;;
spkg) spkg ; STATUS=$? ;;
finish) finish ; STATUS=$? ;;
all) (
prep && conf && build && install && strip && pkg && spkg && finish ;
STATUS=$?
) ;;
*) echo "Error: bad arguments" ; exit 1 ;;
esac
exit ${STATUS}

View File

@ -1,15 +0,0 @@
PLATFORM="aix15"
CC="xlc"
CXX="xlC"
# Write entries into the cache file before building cmake.
WriteCMakeCache()
{
${CAT} > CMakeCache.txt <<EOF
BUILD_TESTING:BOOL=OFF
CMAKE_CXX_SHLIB_LINK_FLAGS:STRING=-bstatic
CMAKE_CXX_SHLIB_BUILD_FLAGS:STRING=
CMAKE_CXX_SHLIB_RUNTIME_FLAG:STRING=
EOF
}

View File

@ -1,12 +0,0 @@
PLATFORM="darwin"
CC="cc"
CXX="c++"
# Write entries into the cache file before building cmake.
WriteCMakeCache()
{
${CAT} > CMakeCache.txt <<EOF
BUILD_TESTING:BOOL=OFF
CURSES_LIBRARY:FILEPATH=/usr/local/lib/libncurses.a
EOF
}

View File

@ -1,20 +0,0 @@
PLATFORM="hpux-static"
CC="cc"
CXX="aCC"
# Write entries into the cache file before building cmake.
WriteCMakeCache()
{
BINDIR=`pwd`
${CAT} > UserMakeRules.cmake <<EOF
SET(CMAKE_DL_LIBS "")
EOF
${CAT} > CMakeCache.txt <<EOF
BUILD_TESTING:BOOL=OFF
CMAKE_EXE_LINKER_FLAGS:STRING=-ldld -Wl,-a,archive
CMAKE_USER_MAKE_RULES_OVERRIDE:STRING=${BINDIR}/UserMakeRules.cmake
CMAKE_SKIP_RPATH:BOOL=1
EOF
}

View File

@ -1,3 +0,0 @@
PLATFORM="irix64"
CC="cc"
CXX="CC"

View File

@ -1,16 +0,0 @@
PLATFORM="x86-linux-static"
CREATE_SOURCE_TARBALL="yes"
CURSES_LIBRARY="/usr/lib/libcurses.a"
FORM_LIBRARY="/usr/lib/libform.a"
# Write entries into the cache file before building cmake.
WriteCMakeCache()
{
${CAT} > CMakeCache.txt <<EOF
BUILD_TESTING:BOOL=OFF
CMAKE_EXE_LINKER_FLAGS:STRING=-static
CMAKE_SKIP_RPATH:BOOL=1
CURSES_LIBRARY:FILEPATH=${CURSES_LIBRARY}
FORM_LIBRARY:FILEPATH=${FORM_LIBRARY}
EOF
}

View File

@ -1,18 +0,0 @@
PLATFORM="alpha-osf"
CC="cc"
CXX="cxx"
CXXFLAGS="-std strict_ansi -nopure_cname"
FLTK_INCLUDE_PATH="/usr/local/fltk-cxx/include"
FLTK_LIBRARY="/usr/local/fltk-cxx/lib/libfltk.a"
TCL_TCLSH="/usr/local/bin/tclsh8.3"
# Write entries into the cache file before building cmake.
WriteCMakeCache()
{
${CAT} > CMakeCache.txt <<EOF
BUILD_TESTING:BOOL=OFF
FLTK_INCLUDE_PATH:PATH=${FLTK_INCLUDE_PATH}
FLTK_LIBRARY:FILEPATH=${FLTK_LIBRARY}
TCL_TCLSH:FILEPATH=${TCL_TCLSH}
EOF
}

View File

@ -1,22 +0,0 @@
PLATFORM="sparc-sunos57-static"
CURSES_LIBRARY="/usr/lib/libcurses.a"
FORM_LIBRARY="/usr/lib/libform.a"
# Write entries into the cache file before building cmake.
WriteCMakeCache()
{
BINDIR=`pwd`
${CAT} > UserMakeRules.cmake <<EOF
SET(CMAKE_DL_LIBS "")
EOF
${CAT} > CMakeCache.txt <<EOF
BUILD_TESTING:BOOL=OFF
CMAKE_EXE_LINKER_FLAGS:STRING=-Wl,-Bdynamic -ldl -Wl,-Bstatic
CMAKE_USER_MAKE_RULES_OVERRIDE:STRING=${BINDIR}/UserMakeRules.cmake
CMAKE_SKIP_RPATH:BOOL=1
CURSES_LIBRARY:FILEPATH=${CURSES_LIBRARY}
FORM_LIBRARY:FILEPATH=${FORM_LIBRARY}
EOF
}

View File

@ -1,114 +0,0 @@
#!/bin/sh
#
# CMake Cygwin package creation script. Run this in an empty
# directory from a separate CMake checkout.
#
# Find our own script's location.
SELFPATH=`cd \`echo $0 | sed -n '/\//{s/\/[^\/]*$//;p;}'\`;pwd`
# Read version numbers.
. ${SELFPATH}/cmake_release_version.sh
CVS_TAG="-r ${CURRENT_TAG}"
PKG=cmake
VER="${CURRENT_VERSION}"
REL="${CURRENT_RELEASE}"
PREVER="${PREVIOUS_VERSION}"
PREREL="${PREVIOUS_RELEASE}"
CVSROOT=":pserver:anonymous@www.cmake.org:/cvsroot/CMake"
FULLPKG="${PKG}-${VER}-${REL}"
SELF_DIR=`cd \`echo "$0" | sed -n '/\//{s/\/[^\/]*$//;p;}'\`;pwd`
WriteREADME()
{
CYGVERSION=`uname -r`
cat > ${PKG}-${VER}/CYGWIN-PATCHES/cmake.README <<EOF
cmake
--------------------------------------
Runtime requirements:
cygwin-${CYGVERSION} or newer
Build requirements
cygwin-${CYGVERSION} or newer
make
Canonical homepage:
http://www.cmake.org
Canonical download:
ftp://www.cmake.org/pub/cmake/
------------------------------------
Build instructions:
unpack ${FULLPKG}-src.tar.bz2
if you use setup to install this src package, it will be
unpacked under /usr/src automatically
cd /usr/src
./${FULLPKG}.sh all
This will create:
/usr/src/${FULLPKG}.tar.bz2
/usr/src/${FULLPKG}-src.tar.bz2
-------------------------------------------
Port Notes:
<none>
------------------
Cygwin port maintained by: CMake Developers <cmake@www.cmake.org>
EOF
}
WriteSetupHint()
{
cat > ${PKG}-${VER}/CYGWIN-PATCHES/setup.hint <<EOF
# CMake setup.hint file for cygwin setup.exe program
category: Devel
requires: libncurses6 cygwin
sdesc: "A cross platform build manger"
ldesc: "CMake is a cross platform build manager. It allows you to specify build parameters for C and C++ programs in a cross platform manner. For cygwin Makefiles will be generated. CMake is also capable of generating microsoft project files, nmake, and borland makefiles. CMake can also perform system inspection operations like finding installed libraries and header files."
prev: ${PREVER}-${PREREL}
curr: ${VER}-${REL}
EOF
dos2unix ${PKG}-${VER}/CYGWIN-PATCHES/setup.hint
cp ${PKG}-${VER}/CYGWIN-PATCHES/setup.hint ./setup.hint
}
SourceTarball()
{
cvs -z3 -d ${CVSROOT} export ${CVS_TAG} CMake &&
mv CMake ${PKG}-${VER} &&
tar cvjf ${PKG}-${VER}.tar.bz2 ${PKG}-${VER}
}
SourcePatch()
{
mv ${PKG}-${VER} ${PKG}-${VER}-orig &&
tar xvjf ${PKG}-${VER}.tar.bz2 &&
mkdir -p ${PKG}-${VER}/CYGWIN-PATCHES &&
WriteREADME &&
WriteSetupHint &&
(diff -urN "${PKG}-${VER}-orig" "${PKG}-${VER}" > "${FULLPKG}.patch")
rm -rf ${PKG}-${VER} ${PKG}-${VER}-orig
}
CygwinScript()
{
cp ${SELF_DIR}/cmake-cygwin-package.sh ./${FULLPKG}.sh
chmod u+x ./${FULLPKG}.sh
}
Package()
{
./${FULLPKG}.sh all
}
SourceTarball && SourcePatch && CygwinScript && Package

View File

@ -1,47 +0,0 @@
#!/bin/sh
#
# CMake UNIX Release Script.
#
# Run this in an empty directory. Your ~/.cvspass file should already
# have an entry for the CVSROOT used below.
#
# Find our own script's location.
SELFPATH=`cd \`echo $0 | sed -n '/\//{s/\/[^\/]*$//;p;}'\`;pwd`
# Read the configuration.
. ${SELFPATH}/cmake_release_unix_config.sh
# Cleanup from possible previous run.
rm -rf ${LOG_DIR} ${BUILD_DIR} ${INSTALL_DIR} ${TARBALL_DIR}
mkdir -p ${LOG_DIR} ${BUILD_DIR} ${INSTALL_DIR} ${TARBALL_DIR}
# Make sure the source is exported from CVS.
if test ! -d ${SOURCE_DIR} ; then
cd ${RELEASE_ROOT}
rm -rf CMake
echo "Exporing CMake from CVS..."
if ${CVS} -z3 -d ${CVSROOT} export -r ${RELEASE_TAG} \
CMake > ${LOG_DIR}/cvs.log 2>&1 ; then : ; else
echo "Error, see ${LOG_DIR}/cvs.log"
exit 1
fi
mv CMake CMake-$VERSION
fi
# Build the release.
cd ${BUILD_DIR}
echo "Writing CMakeCache.txt..."
WriteCMakeCache
echo "Running configure..."
if ${SOURCE_DIR}/configure --prefix=${PREFIX} > ${LOG_DIR}/configure.log 2>&1 ; then : ; else
echo "Error, see ${LOG_DIR}/configure.log"
exit 1
fi
echo "Running make..."
if ${MAKE} > ${LOG_DIR}/make.log 2>&1 ; then : ; else
echo "Error, see ${LOG_DIR}/make.log"
exit 1
fi

View File

@ -1,92 +0,0 @@
#!/bin/sh
#
# CMake UNIX Release Configuration Script.
#
# This is sourced by the cmake_release_unix_build and
# cmake_release_unix_package to setup the configuration.
#
# Check the command line arguments.
CONFIG_FILE=$1
if test "x$1" = "x"; then
echo "Usage:"
echo " $0 <configuration-file>"
echo ""
echo "Sample configuration file:"
echo " PLATFORM=\"x86-linux\""
exit 1
fi
# Set some defaults here. They can be changed by the configuration
# file.
CVSROOT=":pserver:anonymous@www.cmake.org:/cvsroot/CMake"
CAT="cat"
COMPRESS="compress"
CREATE_SOURCE_TARBALL="no"
CVS="cvs"
FIND="find"
GZIP="gzip"
MAKE="make"
MKDIR="mkdir"
RELEASE_ROOT=`pwd`
STRIP="strip"
TAR="tar"
TOUCH="touch"
CC="gcc"
CXX="c++"
CFLAGS=""
CXXFLAGS=""
PREFIX="/usr/local"
INSTALL_SUBDIRS="bin share doc"
DOC_DIR="/doc/cmake"
# Functions can be replaced by configuration file.
# Create extra files in the installation tree. This allows
# configurations to add documentation.
CreateExtraFiles()
{
return 0
}
# Create a package file. This allows configurations to create
# packages for certain UNIX distributions.
CreatePackage()
{
return 0
}
# Write entries into the cache file before building cmake.
WriteCMakeCache()
{
${CAT} > CMakeCache.txt <<EOF
BUILD_TESTING:BOOL=OFF
EOF
}
SELFPATH=`cd \`echo $0 | sed -n '/\//{s/\/[^\/]*$//;p;}'\`;pwd`
. ${SELFPATH}/cmake_release_version.sh
#-----------------------------------------------------------------------------
# Configuration options.
echo "Reading configuration from ${CONFIG_FILE}..."
if . ${CONFIG_FILE} ; then : ; else
echo "Error reading configuration."
exit 1
fi
#-----------------------------------------------------------------------------
export CC CXX CFLAGS CXXFLAGS
# Select directories.
RELEASE_TAG="${CURRENT_TAG}"
VERSION="${CURRENT_VERSION}"
INSTALL_DIR="${RELEASE_ROOT}/Install"
TARBALL_DIR="${RELEASE_ROOT}/Tarballs"
SOURCE_DIR="${RELEASE_ROOT}/CMake-$VERSION"
BUILD_DIR="${RELEASE_ROOT}/CMake-$VERSION-$PLATFORM-build"
LOG_DIR="${RELEASE_ROOT}/Logs"
INSTALL_OPTIONS="DESTDIR=\"${INSTALL_DIR}\""
if [ -z "$SOURCE_TARBALL_NAME" ]; then
SOURCE_TARBALL_NAME="CMake$VERSION-src-unix"
fi

View File

@ -1,112 +0,0 @@
#!/bin/sh
#
# CMake UNIX Release Script.
#
# Run this in the directory where cmake_release_unix_build was run.
#
# Find our own script's location.
SELFPATH=`cd \`echo $0 | sed -n '/\//{s/\/[^\/]*$//;p;}'\`;pwd`
# Read the configuration.
. ${SELFPATH}/cmake_release_unix_config.sh
# Cleanup from possible previous run.
rm -rf ${INSTALL_DIR} ${TARBALL_DIR}
mkdir -p ${INSTALL_DIR} ${TARBALL_DIR}
# Run the installation.
cd ${BUILD_DIR}
echo "Running make install ${INSTALL_OPTIONS}..."
if ${MAKE} install ${INSTALL_OPTIONS} > ${LOG_DIR}/make_install.log 2>&1 ; then : ; else
echo "Error, see ${LOG_DIR}/make_install.log"
exit 1
fi
# Strip the executables.
echo "Stripping executables..."
if ${STRIP} ${INSTALL_DIR}${PREFIX}/bin/* \
> ${LOG_DIR}/strip.log 2>&1 ; then : ; else
echo "Error, see ${LOG_DIR}/strip.log"
exit 1
fi
# Make the source tarball if requested.
if test "${CREATE_SOURCE_TARBALL}" = "yes" ; then
(
cd ${RELEASE_ROOT}
TARBALL="${TARBALL_DIR}/${SOURCE_TARBALL_NAME}.tar"
echo "Creating ${SOURCE_TARBALL_NAME}.tar"
if ${TAR} cvf $TARBALL CMake-$VERSION \
> ${LOG_DIR}/${SOURCE_TARBALL_NAME}.log 2>&1 ; then : ; else
echo "Error, see ${LOG_DIR}/${SOURCE_TARBALL_NAME}.log"
exit 1
fi
if test "x${GZIP}" != "x" ; then
echo "Creating $TARBALL.gz"
${GZIP} -c $TARBALL > $TARBALL.gz
fi
if test "x${COMPRESS}" != "x" ; then
echo "Creating $TARBALL.Z"
${COMPRESS} $TARBALL
fi
)
fi
# Let the configuration file add some files.
cd ${BUILD_DIR}
CreateExtraFiles
# Create the manifest file.
echo "Writing MANIFEST..."
${MKDIR} -p ${INSTALL_DIR}${PREFIX}${DOC_DIR}
${TOUCH} ${INSTALL_DIR}${PREFIX}${DOC_DIR}/MANIFEST
cd ${INSTALL_DIR}${PREFIX}
FILES=`${FIND} ${INSTALL_SUBDIRS} -type f |sed 's/^\.\///'`
${CAT} >> ${INSTALL_DIR}${PREFIX}${DOC_DIR}/MANIFEST <<EOF
${FILES}
EOF
# Allow the configuration to create package files if it wants to do so.
CreatePackage
# Create the release tarballs.
INTERNAL_NAME="cmake-$VERSION-$PLATFORM-files"
echo "Creating ${INTERNAL_NAME}.tar"
cd ${INSTALL_DIR}${PREFIX}
if ${TAR} cvf ${INSTALL_DIR}/${INTERNAL_NAME}.tar ${INSTALL_SUBDIRS} \
> ${LOG_DIR}/${INTERNAL_NAME}.log 2>&1 ; then : ; else
echo "Error, see ${LOG_DIR}/${INTERNAL_NAME}.log"
exit 1
fi
echo "Writing README"
cd ${INSTALL_DIR}
${CAT} >> README <<EOF
CMake $VERSION binary for $PLATFORM
Extract the file "${INTERNAL_NAME}.tar" into your destination
directory (typically /usr/local). The following files will be
extracted:
${FILES}
EOF
TARBALL="${TARBALL_DIR}/CMake$VERSION-$PLATFORM.tar"
echo "Creating CMake$VERSION-$PLATFORM.tar"
if ${TAR} cvf $TARBALL README ${INTERNAL_NAME}.tar \
> ${LOG_DIR}/CMake$VERSION-$PLATFORM.log 2>&1 ; then : ; else
"Error, see ${LOG_DIR}/CMake$VERSION-$PLATFORM.log"
exit 1
fi
if test "x${GZIP}" != "x" ; then
echo "Creating $TARBALL.gz"
${GZIP} -c $TARBALL > $TARBALL.gz
fi
if test "x${COMPRESS}" != "x" ; then
echo "Creating $TARBALL.Z"
${COMPRESS} $TARBALL
fi

View File

@ -1,7 +0,0 @@
CURRENT_TAG="Release-1-6"
CURRENT_VERSION="1.6.beta2"
CURRENT_RELEASE="1"
# Cygwin packages need previous version/release.
PREVIOUS_VERSION="1.4.7"
PREVIOUS_RELEASE="1"