#!/bin/bash

C3HOME=`pwd`
export LD_LIBRARY_PATH=$C3HOME/install/lib:$LD_LIBRARY_PATH
export LD_RUN_PATH=$C3HOME/install/lib:$LD_RUN_PATH
export LDFLAGS=-L$C3HOME/install/lib
export CPPFLAGS=-I$C3HOME/install/include
export PATH=$C3HOME/install/bin:$PATH

mkdir install/conf.d
mkdir -p install/htdocs/services
mkdir install/htdocs/ajax
mkdir install/htdocs/OAI
mkdir install/htdocs/OAI/2.0

cd build

tar -zxvf httpd-2.2.8.tar.gz || exit 1
cd httpd-2.2.8
./configure --prefix=$C3HOME/install --enable-mods-shared=most --enable-suexec --enable-so
make
make install
cd ..


tar -zxvf mod_python-3.3.1.tgz || exit 1
cd mod_python-3.3.1
./configure --prefix=$C3HOME/install --with-python=$C3HOME/install/bin/python2.5 --with-apxs=$C3HOME/install/bin/apxs
make
make install
cd ..

# python oai package
tar -zxvf pyoai-2.2.tar.gz || exit 1
cd pyoai-2.2
python ./setup.py build
python ./setup.py install
cd ..


# uncompress C3 files
cd ..

tar -zxvf build/cheshire3-0.9.10-web.tgz || exit 1

# Fix paths in handlers
cd cheshire3
cd code
sed -e s@%%%C3HOME%%%@$C3HOME@ srwApacheHandler.py.TMPL > srwApacheHandler.py
sed -e s@%%%C3HOME%%%@$C3HOME@ zApacheHandler.py.TMPL > zApacheHandler.py
sed -e s@%%%C3HOME%%%@$C3HOME@ ajaxApacheHandler.py.TMPL > ajaxApacheHandler.py
sed -e s@%%%C3HOME%%%@$C3HOME@ workflowApacheHandler.py.TMPL > workflowApacheHandler.py
sed -e s@%%%C3HOME%%%@$C3HOME@ oaipmhApacheHandler.py.TMPL > oaipmhApacheHandler.py
rm *.TMPL
cd ..
cd ..

# Config paths/user in httpd
cd install

cd bin
echo "#!/bin/sh" > httpd.sh
echo "if [ \${PATH:0:14} != /home/cheshire ]" >> httpd.sh
echo "then" >> httpd.sh
echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH" >> httpd.sh
echo "export LD_RUN_PATH=$LD_RUN_PATH" >> httpd.sh
echo "export PATH=$PATH" >> httpd.sh
echo "fi" >> httpd.sh
echo "httpd \$*" >> httpd.sh
chmod 755 httpd.sh
cd ..

cd conf
export CONFDINCLUDED=`grep conf.d httpd.conf`
if [ ! "$CONFDINCLUDED" ]
then
    echo "Include conf.d/*.conf" >> httpd.conf
fi

export IAM=`whoami`
sed -e s@nobody@$IAM@ httpd.conf > httpd.conf.new
sed -e s@\#-1@$IAM@ httpd.conf.new > httpd.conf.new2
sed -e s@daemon@$IAM@ httpd.conf.new2 > httpd.conf

cd ..

# Configure default interfaces
cd conf.d
sed -e s@%%%C3HOME%%%@$C3HOME@ cheshire3.conf.TMPL > cheshire3.conf
rm cheshire3.conf.TMPL
cd ..

# create robots.txt

echo "# robots.txt file entries for Cheshire3 Apache Server" >> $C3HOME/install/htdocs/robots.txt
echo "User-agent: *" >> $C3HOME/install/htdocs/robots.txt
echo "Disallow: /services/   # SRU interface" >> $C3HOME/install/htdocs/robots.txt
echo "Disallow: /OAI/        # OAI interface" >> $C3HOME/install/htdocs/robots.txt
echo "Disallow: /ajax/       # ajax interface" >> $C3HOME/install/htdocs/robots.txt

cd ..



