Projekat

Općenito

Profil

Podrška #13847 » buildThirdParty.sh

Ernad Husremović, 04.07.2008 19:24

 
#!/bin/bash

if [ x$RELEASE = "x" ]; then
RELEASE=building
fi
echo "Building Release: $RELEASE"

PLATFORM=`$BUILD_HOME/$RELEASE/ZimbraBuild/rpmconf/Build/get_plat_tag.sh`;

if [ x$PLATFORM = "x" ]; then
echo "Unknown platform, exiting."
exit
fi
echo "Platform OS: $PLATFORM"
echo

if [ x$PLATFORM = "xRHEL4" -o x$PLATFORM = "CentOS4" -o x$PLATFORM = "xRHEL5" -o x$PLATFORM = "xCentOs5" -o x$PLATFORM = "xFC4" -o x$PLATFORM = "xFC5" -o x$PLATFORM = "xF7" -o x$PLATFORM = "xRPL1" -o x$PLATFORM = "xDEBIAN3.1" ]; then
export PERLLIB="${BUILD_HOME}/$RELEASE/ThirdParty/Perl/zimbramon/lib:${BUILD_HOME}/$RELEASE/ThirdParty/Perl/zimbramon/lib/i386-linux-thread-multi"
elif [ x$PLATFORM = "xRHEL4_64" -o x$PLATFORM = "xCentOS4_64" -o x$PLATFORM = "xRHEL5_64" -o x$PLATFORM = "xCentOS5_64" -o x$PLATFORM = "xSLES10_64" ]; then
export PERLLIB="${BUILD_HOME}/$RELEASE/ThirdParty/Perl/zimbramon/lib:${BUILD_HOME}/$RELEASE/ThirdParty/Perl/zimbramon/lib/x86_64-linux-thread-multi"
elif [ x$PLATFORM = "xSuSEES9" -o x$PLATFORM = "xSuSEES10" -o x$PLATFORM = "xopenSUSE_10.2" -o x$PLATFORM = "xSuSE10" ]; then
export PERLLIB="${BUILD_HOME}/$RELEASE/ThirdParty/Perl/zimbramon/lib:${BUILD_HOME}/$RELEASE/ThirdParty/Perl/zimbramon/lib/i586-linux-thread-multi"
elif [ x$PLATFORM = "xDEBIAN4.0" -o x$PLATFORM = "xUBUNTU6" -o x$PLATFORM = "xUBUNTU8" ]; then
export PERLLIB="${BUILD_HOME}/$RELEASE/ThirdParty/Perl/zimbramon/lib:${BUILD_HOME}/$RELEASE/ThirdParty/Perl/zimbramon/lib/i486-linux-gnu-thread-multi"
elif [ x$PLATFORM = "xUBUNTU8_64" ]; then
export PERLLIB="${BUILD_HOME}/$RELEASE/ThirdParty/Perl/zimbramon/lib:${BUILD_HOME}/$RELEASE/ThirdParty/Perl/zimbramon/lib/x86_64-linux-gnu-thread-multi"
elif [ x$PLATFORM = "xMACOSXx86" -o x$PLATFORM = "xMACOSX" ]; then
export PERLLIB="${BUILD_HOME}/$RELEASE/ThirdParty/Perl/zimbramon/lib:${BUILD_HOME}/$RELEASE/ThirdParty/Perl/zimbramon/lib/darwin-thread-multi-2level"
elif [ x$PLATFORM = "xMANDRIVA2006" ]; then
export PERLLIB="${BUILD_HOME}/$RELEASE/ThirdParty/Perl/zimbramon/lib:${BUILD_HOME}/$RELEASE/ThirdParty/Perl/zimbramon/lib/i386-linux"
fi
export PERL5LIB=${PERLLIB}

#echo "Resyncing thirdparty source for $RELEASE"
#cd ${BUILD_HOME}/$RELEASE/ThirdParty
#$P4 sync ... > /dev/null
#cd ${BUILD_HOME}/$RELEASE/ZimbraBuild
#$P4 sync ... > /dev/null

#if [ x$RELEASE = "xmain" ]; then
# cd ${BUILD_HOME}/$RELEASE/ThirdPartyBuilds/$PLATFORM
# $P4 sync ... > /dev/null
#fi

#echo "Removing /opt/zimbra"
#if [ -d "/opt/zimbra" ]; then
# rm -rf /opt/zimbra
# mkdir /opt/zimbra
#fi

if [ -x "/sbin/ldconfig" ]; then
/sbin/ldconfig
fi


cd ${BUILD_HOME}/$RELEASE/ThirdParty
rm -f make.out 2> /dev/null
#$MAKE allclean > /dev/null 2>&1
#$MAKE all 2>&1 | tee -a make.out
if [ "x$1" = "x" ]; then
echo "No ThirdParty component specified, please specify one"
exit 0;
else
echo "Building ThirdParty component: $1"
fi
make $1 $2
(2-2/3)