#!/bin/bash

if [ "$1" == "" ]
then
	echo "Usage: $0 <sogo_version>"
	exit
fi

#SOGO_VERSION=3.2.3
SOGO_VERSION=$1

#GNUSTEP_MAKE=gnustep-make-2.6.8.tar.gz
#GNUSTEP_BASE=gnustep-base-1.24.9.tar.gz
SOPE=SOPE-${SOGO_VERSION}.tar.gz
SOGO=SOGo-${SOGO_VERSION}.tar.gz
#LIBXML2=libxml2-2.9.4.tar.gz
LIBWBXML=libwbxml-0.11.4.tar.bz2
BASEDIR=/opt/SOGo-${SOGO_VERSION}

if [ ! -d $BASEDIR ]
then
	echo "$BASEDIR does not exist!"
	exit
fi

wget -nc http://packages.inverse.ca/SOGo/sources/SOGo-${SOGO_VERSION}.tar.gz
wget -nc http://packages.inverse.ca/SOGo/sources/SOPE-${SOGO_VERSION}.tar.gz

GNUSTEP_MAKE=`lynx -dump http://wwwmain.gnustep.org/resources/downloads.php?site=ftp%3A%2F%2Fftp.gnustep.org%2Fpub%2Fgnustep%2F | grep gnustep-make | awk '{ print $2 }'`
GNUSTEP_BASE=`lynx -dump http://wwwmain.gnustep.org/resources/downloads.php?site=ftp%3A%2F%2Fftp.gnustep.org%2Fpub%2Fgnustep%2F | grep gnustep-base | awk '{ print $2 }'`

wget -nc ${GNUSTEP_MAKE}
wget -nc ${GNUSTEP_BASE}
GNUSTEP_MAKE=`basename ${GNUSTEP_MAKE}`
GNUSTEP_BASE=`basename ${GNUSTEP_BASE}`

LIBXML2=`ncftpls ftp://xmlsoft.org/libxml2/ | grep LATEST_LIBXML2_IS | cut -d_ -f4 | cut -d@ -f1`
LIBXML2=libxml2-${LIBXML2}.tar.gz
wget -nc ftp://xmlsoft.org/libxml2/${LIBXML2}

wget -nc http://downloads.sourceforge.net/project/libwbxml/libwbxml/0.11.4/${LIBWBXML}


echo ${GNUSTEP_MAKE}
echo ${GNUSTEP_BASE}
echo ${SOPE}
echo ${SOGO}
echo ${LIBXML2}
echo ${LIBWBXML}


rm -rf `basename $GNUSTEP_MAKE .tar.gz`
tar xzf $GNUSTEP_MAKE
cd `basename $GNUSTEP_MAKE .tar.gz`
./configure --prefix=$BASEDIR
make
make install
cd ..

source $BASEDIR/share/GNUstep/Makefiles/GNUstep.sh

export PATH=$BASEDIR/bin:$PATH
export LD_LIBRARY_PATH=$BASEDIR/lib:$BASEDIR/lib64:$LD_LIBRARY_PATH

rm -rf `basename $LIBXML2 .tar.gz`
tar xzf $LIBXML2
cd `basename $LIBXML2 .tar.gz`
./configure --prefix=$BASEDIR --without-python
make
make install
cd ..

rm -rf `basename $LIBWBXML .tar.bz2`
tar xjf $LIBWBXML
cd `basename $LIBWBXML .tar.bz2`
mkdir build
cd build
cmake .. -DCMAKE_INSTALL_PREFIX=$BASEDIR 
make
#make DESTDIR=$BASEDIR install
make install
cd ..
cd ..

rm -rf `basename $GNUSTEP_BASE .tar.gz`
tar xzf $GNUSTEP_BASE
cd `basename $GNUSTEP_BASE .tar.gz`
./configure --prefix=$BASEDIR 
make
#make check 
make install
cd ..

rm -rf SOPE
tar xzf $SOPE
cd SOPE
ln -s /usr/lib64/mysql/libmysqlclient.so $BASEDIR/lib/
./configure --with-gnustep --enable-strip --enable-mysql
make
make install
cd ..

rm -rf `basename $SOGO .tar.gz`
tar xzf $SOGO
cd `basename $SOGO .tar.gz`
./configure --enable-strip --disable-debug --gsmake=$BASEDIR/share/GNUstep/Makefiles/
export ADDITIONAL_INCLUDE_DIRS="-I$BASEDIR/include"
export ADDITIONAL_LIB_DIRS="-L$BASEDIR/lib64"
make
make install
cd ActiveSync
make
make install
cd ..
cd ..

