#!/bin/sh
# Set initial variables:
CWD=`pwd`
if [ "$TMP" = "" ]; then
   TMP=/tmp
fi
PKG=$TMP/package-apache

if [ ! -d $TMP ]; then
   mkdir -p $TMP # location to build the source
fi
if [ ! -d $PKG ]; then
   mkdir -p $PKG # place for the package to be built
fi

echo "+==============+"
echo "| apache-1.3.9 |"
echo "+==============+"
cd $TMP
tar xvzf $CWD/apache_1.3.9.tar.gz
cd apache_1.3.9
# move old apache directory out of the way so
# we can build a new one
if [ -d /var/lib/apache ]; then
   mv /var/lib/apache /var/lib/apache.backup
fi
./configure --prefix=/var/lib/apache \
            --bindir=/var/lib/apache/bin \
            --sbindir=/var/lib/apache/sbin \
            --runtimedir=/var/run \
            --logfiledir=/var/log \
            --enable-module=so \
            --enable-shared=max
make
make install
cd /var/lib/apache
mkdir -p $PKG/var/lib/apache
tar cf - . | ( cd $PKG/var/lib/apache ; tar xvf - )
cd /var/lib
rm -rf apache
if [ -d /var/lib/apache.backup ]; then
   mv /var/lib/apache.backup /var/lib/apache
fi
cd $TMP
# add the source for Apache so that users can later
# build their own DSO modules
rm -rf $TMP/apache_1.3.9
tar xvzf $CWD/apache_1.3.9.tar.gz
cd apache_1.3.9/src
mkdir -p $PKG/var/lib/apache/src
tar cf - . | ( cd $PKG/var/lib/apache/src ; tar xvf - )
cd ..
# copy documentation
cp -a ABOUT_APACHE Announcement INSTALL KEYS LICENSE README README.NT \
   README.configure WARNING-NT.TXT Makefile.tmpl configure \
   $PKG/var/lib/apache
# add the rc file for the web server
mkdir -p $PKG/etc/rc.d
echo "/var/lib/apache/sbin/apachectl start" > $PKG/etc/rc.d/rc.httpd
chmod 755 $PKG/etc/rc.d/rc.httpd
chown root.root $PKG/etc/rc.d/rc.httpd
# compress the manpages
cd $PKG/var/lib/apache/man/man1
gzip -9 *
cd $PKG/var/lib/apache/man/man8
gzip -9 *
# do the manpage symlinks
mkdir -p $PKG/usr/man/man1
mkdir -p $PKG/usr/man/man8
cd $PKG/usr/man/man1
for manpage in $PKG/var/lib/apache/man/man1/*.gz
do
   baseman="`basename $manpage`"
   ln -sf /var/lib/apache/man/man1/$baseman $baseman
done
cd $PKG/usr/man/man8
for manpage in $PKG/var/lib/apache/man/man8/*.gz
do
   baseman="`basename $manpage`"
   ln -sf /var/lib/apache/man/man8/$baseman $baseman
done
# make sure root owns everything
chown -R root.root $PKG
# housekeeping...remove crap we won't ever need
rm -rf $PKG/var/lib/apache/src/os/bs2000
rm -rf $PKG/var/lib/apache/src/os/os2
rm -rf $PKG/var/lib/apache/src/os/tpf
rm -rf $PKG/var/lib/apache/src/os/win32
rm -rf $PKG/var/lib/apache/src/Makefile_win32*
rm -rf $PKG/var/lib/apache/src/README.EBCDIC

# build the package
cd $PKG
echo "y
n" | makepkg $TMP/apache.tgz

# clean up the extra stuff
if [ "$1" = "--cleanup" ]; then
   rm -rf $TMP/apache_1.3.9
   rm -rf $PKG
fi
