|
#!/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
|