binbuild.sh revision 557eb8d48357657fa898250560f089c65539c634
#
# binbuild.sh - Builds an Apache binary distribution.
# Initially written by Lars Eilebrecht <lars@apache.org>.
#
# This script falls under the Apache License.
OS=`./srclib/apr/build/config.guess`
CONFIGPARAM="--with-layout=BinaryDistribution --prefix=$BUILD_DIR"
APDIR=`pwd`
if [ x$1 != x ]; then
USER=$1
else
fi
if [ ! -f ./ABOUT_APACHE ]
then
echo "ERROR: The current directory contains no valid Apache distribution."
echo "Please change the directory to the top level directory of a freshly"
echo "unpacked Apache 2.0 source distribution and re-execute the script"
echo "'./build/bindbuild.sh'."
exit 1;
fi
if [ -d ./CVS ]
then
echo "ERROR: The current directory is a CVS checkout of Apache."
echo "Only a standard Apache 2.0 source distribution should be used to"
echo "create a binary distribution."
exit 1;
fi
echo "Building Apache $VER binary distribution..."
echo "Platform is \"$OS\"..."
( echo "Build log for Apache binary distribution" && \
echo "----------------------------------------------------------------------" && \
./configure $CONFIGPARAM && \
echo "----------------------------------------------------------------------" && \
echo "----------------------------------------------------------------------" && \
make && \
echo "----------------------------------------------------------------------" && \
echo "----------------------------------------------------------------------" && \
echo "----------------------------------------------------------------------" && \
echo "[EOF]" \
then
echo "ERROR: Failed to build Apache. See \"build.log\" for details."
exit 1;
fi
echo "Binary image successfully created..."
echo "Creating supplementary files..."
( echo " " && \
echo "================================" && \
echo " " && \
echo "" && \
echo "The distribution contains all standard Apache modules as shared" && \
echo "objects. This allows you to enable or disable particular modules" && \
echo "without the need to re-compile Apache." && \
echo "" && \
echo " " && \
echo "NOTE: Please do not send support-related mails to the address mentioned" && \
echo " above or to any member of the Apache Group! Support questions" && \
echo " (as appropriate for the platform you use), where some of the" && \
echo " Apache team lurk, in the company of many other Apache gurus" && \
echo " who should be able to help." && \
echo " If you think you found a bug in Apache or have a suggestion please" && \
echo " " && \
echo "----------------------------------------------------------------------" && \
echo "----------------------------------------------------------------------" \
) > README.bindist
( echo " " && \
echo "================================" && \
echo " " && \
echo "To install this binary distribution you have to execute the installation" && \
echo " " && \
echo "The script takes the ServerRoot directory into which you want to install" && \
echo "Apache as an option. If you omit the option the default path" && \
echo "to user \"root\" before you execute the script." && \
echo " " && \
echo " " && \
echo "Please note that this distribution includes the complete Apache source code." && \
echo "Therefore you may compile Apache yourself at any time if you have a compiler" && \
echo "installation on your system." && \
echo "See \"INSTALL\" for details on how to accomplish this." && \
echo " " \
) > INSTALL.bindist
sed -e "s%\@default_dir\@%$DEFAULT_DIR%" \
-e "s%\@ver\@%$VER%" \
-e "s%\@os\@%$OS%" \
sed -e "s%$BUILD_DIR%$DEFAULT_DIR%" \
-e "s%^ServerAdmin.*%ServerAdmin you@your.address%" \
-e "s%#ServerName.*%#ServerName localhost%" \
sed -e "s%$BUILD_DIR%$DEFAULT_DIR%" \
-e "s%^#binbuild %%" \
echo "Creating distribution archive and readme file..."
then
echo "ERROR: Failed to build Apache. See \"build.log\" for details."
exit 1;
else
if [ "x$GTAR" != "x" ]
then
else
if [ "x$TAR" != "x" ]
then
esac
if [ "x$GZIP" != "x" ]
then
fi
else
echo "ERROR: Could not find a 'tar' program!"
echo " Please execute the following commands manually:"
fi
fi
then
echo "Ready."
echo "parent directory."
exit 0;
else
exit 1;
fi
fi