#/kolab/bin/sh

PLATFORM=`/kolab/bin/openpkg rpm -q --qf="%{ARCH}-%{OS}" openpkg`

PKG_LIST="PEAR-Horde-Channel-1.0-20100706.src.rpm \
          apache-php-hash-5.2.13-20100624_kolab1.src.rpm \
          PEAR-PEAR-H4-1.9.0-1.src.rpm \
          PEAR-Log-H4-1.12.0-1.src.rpm \
          PEAR-Auth_SASL-H4-1.0.2-1.src.rpm \
          PEAR-DB-H4-1.7.13-2.src.rpm \
          PEAR-Net_Socket-H4-1.0.9-1.src.rpm \
          PEAR-Net_SMTP-H4-1.4.1-1.src.rpm \
          PEAR-Crypt_Blowfish-H4-1.0.1-1.src.rpm \
          PEAR-PHPUnit-Channel-H4-1.0-20100211.src.rpm \
          PHPUnit-H4-3.4.10-1.src.rpm \
          Horde_Role-0.2.0dev201012061706-1.src.rpm \
          Horde_Test-H4-0.1.0dev201012061707-1.src.rpm \
          Horde_Translation-H4-0.1.0dev201012061708-1.src.rpm \
          Horde_Exception-H4-0.1.0dev201012061702-1.src.rpm \
          Horde_Url-H4-0.1.0dev201012061708-1.src.rpm \
          Horde_Util-H4-0.2.0dev201012061708-1.src.rpm \
          Horde_Nls-H4-0.1.0dev201012061705-1.src.rpm \
          Horde_Date-H4-0.3.0dev201012061701-1.src.rpm \
          Horde_Alarm-H4-0.2.0dev201012061658-1.src.rpm \
          Horde_Auth-H4-0.2.0dev201012061659-1.src.rpm \
          Horde_Autoloader-H4-0.2.0dev201012061659-1.src.rpm \
          Horde_Block-H4-0.1.0dev201012061659-1.src.rpm \
          Horde_Browser-H4-0.1.0dev201012061659-1.src.rpm \
          Horde_Cache-H4-0.2.0dev201012061659-1.src.rpm \
          Horde_Stream_Wrapper-H4-0.1.0dev201012061707-1.src.rpm \
          Horde_Support-H4-0.2.0dev201012061707-1.src.rpm \
          Horde_Cli-H4-0.2.0dev201012061700-1.src.rpm \
          Horde_Compress-H4-0.1.0dev201012061700-1.src.rpm \
          Horde_Constraint-H4-0.1.0dev201012061700-1.src.rpm \
          Horde_Db-H4-0.1.0dev201012061701-1.src.rpm \
          Horde_Editor-H4-0.1.0dev201012061701-1.src.rpm \
          Horde_Xml_Element-H4-0.4.2dev201012061709-1.src.rpm \
          Horde_Feed-H4-0.4.0dev201012061702-1.src.rpm \
          Horde_Token-H4-0.1.0dev201012061708-1.src.rpm \
          Horde_Form-H4-0.0.2dev201012061715-1.src.rpm \
          Horde_Group-H4-0.2.0dev201012061702-1.src.rpm \
          Horde_Http-H4-0.5.0dev201012061702-1.src.rpm \
          Horde_Image-H4-0.1.0dev201012061702-1.src.rpm \
          Horde_Imap_Client-H4-0.0.1dev201012061703-1.src.rpm \
          Horde_Injector-H4-0.1.0dev201012061703-1.src.rpm \
          Horde_Kolab_Server-H4-0.8.0dev201012061703-1.src.rpm \
          Horde_Kolab_Session-H4-0.1.0dev201012061703-1.src.rpm \
          Horde_Ldap-H4-0.1.0dev201012061704-1.src.rpm \
          Horde_Log-H4-0.3.0dev201012061704-1.src.rpm \
          Horde_LoginTasks-H4-0.1.0dev201012061704-1.src.rpm \
          Horde_Mail-H4-0.1.0dev201012061704-1.src.rpm \
          Horde_Stream_Filter-H4-0.1.0dev201012061706-1.src.rpm \
          Horde_Mime-H4-0.1.0dev201012061704-1.src.rpm \
          Horde_Text_Filter-H4-0.1.0dev201012061707-1.src.rpm \
          Horde_Text_Flowed-H4-0.1.0dev201012061707-1.src.rpm \
          Horde_Mime_Viewer-H4-0.2.0dev201012061705-1.src.rpm \
          Horde_Notification-H4-0.1.0dev201012061705-1.src.rpm \
          Horde_Perms-H4-0.2.0dev201012061705-1.src.rpm \
          Horde_Prefs-H4-0.1.0dev201012061706-1.src.rpm \
          Horde_Secret-H4-0.1.0dev201012061706-1.src.rpm \
          Horde_Serialize-H4-0.1.0dev201012061706-1.src.rpm \
          Horde_SessionHandler-H4-0.1.0dev201012061706-1.src.rpm \
          Horde_Template-H4-0.1.0dev201012061707-1.src.rpm \
          Horde_Tree-H4-0.1.0dev201012061708-1.src.rpm \
          Horde_VFS-H4-0.4.0dev201012061708-1.src.rpm \
          Horde_View-H4-0.2.1dev201012061709-1.src.rpm \
          Horde_Core-H4-0.1.0dev201012061701-1.src.rpm \
          horde-H4-4.0.0dev201012061709-1.src.rpm \
          horde-H4-4.0.0dev201012061709-1.src.rpm \
          imp-H4-5.0.0dev201012061937-1.src.rpm"

rebuildAndInstall()
{
    PACKAGE=${1/.src.rpm/}
    PRESENT=`/kolab/bin/openpkg rpm -q $PACKAGE`
    if [ "$PRESENT" != "$PACKAGE" ]; then
	/kolab/bin/openpkg rpm --rebuild $1 || exit $?
	/kolab/bin/openpkg rpm -ihv --force /kolab/RPM/PKG/${1/.src.rpm/.${PLATFORM}-kolab.rpm} || exit $?
    else
	echo "Skipping ${1/.src.rpm/}: Already installed!"
    fi
}

mkdir horde4
cd horde4
wget -r -l1 -nd --no-parent http://files.pardus.de/horde4-kolab_server_2.2.4-20101206

rebuildAndInstall 

for PKG in $PKG_LIST
do
    rebuildAndInstall $PKG
done

echo >> /kolab/etc/kolab/templates/php.ini.template
echo "extension=hash.so" >> /kolab/etc/kolab/templates/php.ini.template

/kolab/sbin/kolabconf

