binbuild.sh revision a2652f3451528565db1f85db6953fc30799d7ead
#
# Copyright 1999-2006 The Apache Software Foundation or its licensors, as
# applicable.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
#
# binbuild.sh - Builds an Apache binary distribution.
# Initially written by Lars Eilebrecht <lars apache.org>.
OS=`./build/config.guess`
APFULLDIR=`pwd`
BUILD_DIR="$APFULLDIR/bindist"
CONFIGPARAM="--enable-layout=Apache --prefix=$BUILD_DIR --enable-mods-shared=most --with-expat=$APFULLDIR/srclib/apr-util/xml/expat --enable-static-support"
if [ x$MD5 = x ]; then
if [ x$OPENSSL != x ]; then
fi
fi
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/binbuild.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]" \
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 " should be directed to the forums mentioned at" && \
echo " where some of the Apache team lurk, in the company of many other" && \
echo " Apache gurus 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%" \
done
echo "Creating distribution archive and readme file..."
echo "ERROR: Failed to build Apache. See \"build.log\" for details."
exit 1;
else
if [ "x$TAR" != "x" ]; then
esac
if [ "x$GZIP" != "x" ]; then
elif [ "x$COMPRESS" != "x" ]; then
else
echo "WARNING: Could not find a 'gzip' program!"
echo " tar archive is not compressed."
fi
else
echo "ERROR: Could not find a 'tar' program!"
echo " Please execute the following commands manually:"
fi
if [ "x$MD5" != "x" ]; then
fi
echo "Ready."
echo "You can find the binary archive ($ARCHIVE)"
echo "parent directory."
exit 0;
else
echo "ERROR: Archive or README is missing."
exit 1;
fi
fi