awips2/rpms/build/common/rpms.sh
David Lovely 22d8f18edc Omaha #3957 Moved QPID to build repository directory structure.
Change-Id: Idee474cb4dd3d9366acfad941bedcf3c999be084

Former-commit-id: 881308422f [formerly d25fcc9155] [formerly 208dd5de01] [formerly 208dd5de01 [formerly 240927c241]] [formerly 881308422f [formerly d25fcc9155] [formerly 208dd5de01] [formerly 208dd5de01 [formerly 240927c241]] [formerly e56002debf [formerly 208dd5de01 [formerly 240927c241] [formerly e56002debf [formerly f27b0c6b92b4c744493e44b510defe3d650ca1f6]]]]]
Former-commit-id: e56002debf
Former-commit-id: 2ca219a746 [formerly cc40ff8301] [formerly 9f09af1c8a] [formerly 68128982c32dd1c776b9c9f7429194273e2fe5d3 [formerly b42af842cf64f96a786847d263d90f2eab6ef2ca] [formerly 9f09af1c8a [formerly d860af2218]]]
Former-commit-id: 499e2564d5d61740e2bebfcfe724c666d98881bb [formerly ba931f8d29a5e299b40d1de07af37d22f7100e4b] [formerly 9c401ce4ea [formerly b67b97803c]]
Former-commit-id: 9c401ce4ea
Former-commit-id: 0dba443423
2015-01-07 12:03:10 -06:00

218 lines
5.7 KiB
Bash

#!/bin/bash
function buildOpenfire()
{
lookupRPM "awips2-openfire"
if [ $? -ne 0 ]; then
echo "ERROR: '${1}' is not a recognized AWIPS II RPM."
exit 1
fi
/usr/bin/rpmbuild -ba --target=i386 \
--define '_topdir %(echo ${AWIPSII_TOP_DIR})' \
--define '_baseline_workspace %(echo ${WORKSPACE})' \
--define '_uframe_eclipse %(echo ${UFRAME_ECLIPSE})' \
--define '_awipscm_share %(echo ${AWIPSCM_SHARE})' \
--define '_build_root %(echo ${AWIPSII_BUILD_ROOT})' \
--define '_component_version %(echo ${AWIPSII_VERSION})' \
--define '_component_release %(echo ${AWIPSII_RELEASE})' \
--define '_component_build_date %(echo ${COMPONENT_BUILD_DATE})' \
--define '_component_build_time %(echo ${COMPONENT_BUILD_TIME})' \
--define '_component_build_system %(echo ${COMPONENT_BUILD_SYSTEM})' \
--buildroot ${AWIPSII_BUILD_ROOT} \
${RPM_SPECIFICATION}/component.spec
if [ $? -ne 0 ]; then
echo "ERROR: Failed to build RPM ${1}."
exit 1
fi
return 0
}
function buildJava()
{
pushd . > /dev/null 2>&1
cd ${WORKSPACE}/rpms/awips2.core/Installer.java
/bin/bash build.sh
if [ $? -ne 0 ]; then
return 1
fi
popd > /dev/null 2>&1
}
function buildQPID()
{
# Arguments:
# ${1} == optionally -ade
pushd . > /dev/null 2>&1
# ensure that the destination rpm directories exist
if [ ! -d ${AWIPSII_TOP_DIR}/RPMS/noarch ]; then
mkdir -p ${AWIPSII_TOP_DIR}/RPMS/noarch
if [ $? -ne 0 ]; then
exit 1
fi
fi
# ensure that the destination rpm directories exist
if [ ! -d ${AWIPSII_TOP_DIR}/RPMS/x86_64 ]; then
mkdir -p ${AWIPSII_TOP_DIR}/RPMS/x86_64
if [ $? -ne 0 ]; then
exit 1
fi
fi
cd ${WORKSPACE}/installers/RPMs/qpid-lib-0.30
if [ $? -ne 0 ]; then
echo "ERROR: Failed to build the qpid rpms."
return 1
fi
/bin/bash build.sh
if [ $? -ne 0 ]; then
echo "ERROR: Failed to build the qpid rpms."
return 1
fi
#build 0.30
export AWIPS_II_TOP_DIR
cd ${WORKSPACE}/installers/RPMs/qpid-java-broker-0.30
if [ $? -ne 0 ]; then
echo "ERROR: Failed to build Qpid Broker v0.30."
return 1
fi
/bin/bash build.sh
if [ $? -ne 0 ]; then
echo "ERROR: Failed to build Qpid Broker v0.30."
return 1
fi
popd > /dev/null 2>&1
return 0
}
function buildEDEX()
{
cd ${WORKSPACE}/rpms/awips2.edex/deploy.builder
if [ $? -ne 0 ]; then
echo "ERROR: Failed to build the edex rpms."
return 1
fi
# Determine the build architecture.
export EDEX_BUILD_ARCH=`uname -i`
if [ "${EDEX_BUILD_ARCH}" = "i386" ]; then
export EDEX_BUILD_ARCH="x86"
fi
if [ $? -ne 0 ]; then
echo "ERROR: Failed to determine the architecture."
return 1
fi
/bin/bash build.sh
if [ $? -ne 0 ]; then
echo "ERROR: Failed to build the edex rpms."
return 1
fi
return 0
}
function buildCAVE()
{
cd ${WORKSPACE}/rpms/awips2.cave/deploy.builder
if [ $? -ne 0 ]; then
echo "ERROR: Failed to build the cave rpms."
return 1
fi
# Determine the build architecture.
export CAVE_BUILD_ARCH=`uname -i`
if [ "${CAVE_BUILD_ARCH}" = "i386" ]; then
export CAVE_BUILD_ARCH="x86"
fi
if [ $? -ne 0 ]; then
echo "ERROR: Failed to determine the architecture."
return 1
fi
/bin/bash build.sh
if [ $? -ne 0 ]; then
echo "ERROR: Failed to build the cave rpms."
return 1
fi
return 0
}
function buildLocalizationRPMs()
{
awips2_core_directory=${WORKSPACE}/rpms/awips2.core
extract_site_pl="${awips2_core_directory}/deploy.builder/extractSite.pl"
installer_localization_directory="${awips2_core_directory}/Installer.localization"
localization_SPECIFICATION="${installer_localization_directory}/component.spec"
# Find all of the localization.${site} directories, if there are any.
ls ${WORKSPACE}/localization.* > /dev/null 2>&1
RC=$?
if [ ${RC} -ne 0 ]; then
# There are not any localization projects.
echo "INFO: There are not any localization projects."
return 0
fi
for localization in `cd ${WORKSPACE}; ls -1d localization.*;`; do
site=`/usr/bin/perl ${extract_site_pl} ${localization}`
if [ $? -ne 0 ]; then
return 1
fi
export LOCALIZATION_DIRECTORY="${localization}"
export COMPONENT_NAME="awips2-localization-${site}"
export site=${site}
echo "Building localization rpm for site: ${site}."
rpmbuild -ba \
--define '_topdir %(echo ${AWIPSII_TOP_DIR})' \
--define '_component_version %(echo ${AWIPSII_VERSION})' \
--define '_component_release %(echo ${AWIPSII_RELEASE})' \
--define '_component_name %(echo ${COMPONENT_NAME})' \
--define '_baseline_workspace %(echo ${WORKSPACE})' \
--define '_localization_directory %(echo ${LOCALIZATION_DIRECTORY})' \
--define '_localization_site %(echo ${site})' \
--buildroot ${AWIPSII_BUILD_ROOT} \
${localization_SPECIFICATION}
RC=$?
unset LOCALIZATION_DIRECTORY
unset COMPONENT_NAME
if [ ${RC} -ne 0 ]; then
return 1
fi
done
return 0
}
function unpackHttpdPypies()
{
# This function will unpack the httpd-pypies SOURCES
# into the: ${AWIPSII_TOP_DIR}/SOURCES directory.
awips2_core_directory=${WORKSPACE}/rpms/awips2.core
httpd_pypies_directory=${awips2_core_directory}/Installer.httpd-pypies
httpd_SOURCES=${httpd_pypies_directory}/src/httpd-2.2.15-SOURCES.tar
/bin/tar -xvf ${httpd_SOURCES} -C ${AWIPSII_TOP_DIR}/SOURCES
if [ $? -ne 0 ]; then
return 1
fi
cp -vf ${httpd_pypies_directory}/SOURCES/* ${AWIPSII_TOP_DIR}/SOURCES
if [ $? -ne 0 ]; then
return 1
fi
return 0
}