diff --git a/RadarServer/build.rcm/build.xml b/RadarServer/build.rcm/build.xml index 41a367fc02..cf06797a46 100644 --- a/RadarServer/build.rcm/build.xml +++ b/RadarServer/build.rcm/build.xml @@ -22,175 +22,180 @@ ]> - - &substitute-targets; + + &substitute-targets; - - Builds a deployment of the RCM for packaging - + + Builds a deployment of the RCM for packaging + - - + + - - - + + + - - + + - + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - + + + + + + - - + + - - - - - - + + + + + + - - + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - \ No newline at end of file + + + + diff --git a/RadarServer/build.rcm/customTargets.xml b/RadarServer/build.rcm/customTargets.xml index a139f30981..6ab11e7ec0 100644 --- a/RadarServer/build.rcm/customTargets.xml +++ b/RadarServer/build.rcm/customTargets.xml @@ -80,6 +80,9 @@ + + + diff --git a/RadarServer/build.rcm/lib/slf4j-log4j12-1.7.5.jar b/RadarServer/build.rcm/lib/slf4j-log4j12-1.7.5.jar new file mode 100644 index 0000000000..afce5c21f1 Binary files /dev/null and b/RadarServer/build.rcm/lib/slf4j-log4j12-1.7.5.jar differ diff --git a/cave/build/alertviz/customTargets.xml b/cave/build/alertviz/customTargets.xml index 36655dac31..3d836a9565 100644 --- a/cave/build/alertviz/customTargets.xml +++ b/cave/build/alertviz/customTargets.xml @@ -112,6 +112,10 @@ + + + + diff --git a/cave/build/p2-build.xml b/cave/build/p2-build.xml index f33b5d2b33..b32ed5abe2 100644 --- a/cave/build/p2-build.xml +++ b/cave/build/p2-build.xml @@ -119,6 +119,12 @@ + + + + + diff --git a/cave/com.raytheon.uf.viz.feature.alertviz/feature.xml b/cave/com.raytheon.uf.viz.feature.alertviz/feature.xml index 5cc16c3667..435f916555 100644 --- a/cave/com.raytheon.uf.viz.feature.alertviz/feature.xml +++ b/cave/com.raytheon.uf.viz.feature.alertviz/feature.xml @@ -42,6 +42,24 @@ + + + + + + - - - - - - diff --git a/edexOsgi/com.raytheon.uf.common.base.feature/feature.xml b/edexOsgi/com.raytheon.uf.common.base.feature/feature.xml index 784aa537bb..eda6adfddc 100644 --- a/edexOsgi/com.raytheon.uf.common.base.feature/feature.xml +++ b/edexOsgi/com.raytheon.uf.common.base.feature/feature.xml @@ -29,6 +29,32 @@ install-size="0" version="0.0.0"/> + + + + + + + + - - - - - - + + + + + + @@ -188,4 +192,4 @@ - \ No newline at end of file + diff --git a/rpms/awips2.64/Installer.h5py/lib/libsz.so b/rpms/awips2.64/Installer.h5py/lib/libsz.so deleted file mode 100644 index 4dabb477e4..0000000000 Binary files a/rpms/awips2.64/Installer.h5py/lib/libsz.so and /dev/null differ diff --git a/rpms/awips2.64/Installer.h5py/lib/libsz.so.2 b/rpms/awips2.64/Installer.h5py/lib/libsz.so.2 deleted file mode 100644 index 4dabb477e4..0000000000 Binary files a/rpms/awips2.64/Installer.h5py/lib/libsz.so.2 and /dev/null differ diff --git a/rpms/awips2.64/Installer.h5py/lib/libsz.so.2.0.0 b/rpms/awips2.64/Installer.h5py/lib/libsz.so.2.0.0 deleted file mode 100644 index 4dabb477e4..0000000000 Binary files a/rpms/awips2.64/Installer.h5py/lib/libsz.so.2.0.0 and /dev/null differ diff --git a/rpms/awips2.64/Installer.python/src/lapack-3.1.1.tgz b/rpms/awips2.64/Installer.python/src/lapack-3.1.1.tgz deleted file mode 100644 index ef61a14f28..0000000000 Binary files a/rpms/awips2.64/Installer.python/src/lapack-3.1.1.tgz and /dev/null differ diff --git a/rpms/awips2.64/deploy.builder/build.sh b/rpms/awips2.64/deploy.builder/build.sh deleted file mode 100644 index 6a2f07dec3..0000000000 --- a/rpms/awips2.64/deploy.builder/build.sh +++ /dev/null @@ -1,458 +0,0 @@ -#!/bin/bash - -# Build Variables: -# ----------------------------------------------------------------------------- -VAR_AWIPSII_TOP_DIR="/home/bkowal/rpmbuild" -VAR_WORKSPACE="/common/bkowal/git/thunder/baseline" -VAR_AWIPSII_BUILD_ROOT="/tmp/awips-component" -VAR_AWIPSII_VERSION="" -VAR_AWIPSII_RELEASE="" -VAR_UFRAME_ECLIPSE="/opt/uframe-eclipse" -VAR_AWIPSCM_SHARE="/awipscm" -# ----------------------------------------------------------------------------- - -# DO NOT EDIT ANYTHING BELOW THIS LINE! -function prepareBuildEnvironment() -{ - if [ "${AWIPSII_TOP_DIR}" = "" ]; then - export AWIPSII_TOP_DIR="${VAR_AWIPSII_TOP_DIR}" - fi - - if [ "${WORKSPACE}" = "" ]; then - export WORKSPACE="${VAR_WORKSPACE}" - fi - - if [ "${AWIPSII_BUILD_ROOT}" = "" ]; then - export AWIPSII_BUILD_ROOT="${VAR_AWIPSII_BUILD_ROOT}" - fi - - if [ "${AWIPSII_VERSION}" = "" ]; then - # Determine if we need to use the default version. - if [ "${VAR_AWIPSII_VERSION}" = "" ]; then - VAR_AWIPSII_VERSION=`cat ${WORKSPACE}/Installer.rpm/version.txt` - fi - export AWIPSII_VERSION="${VAR_AWIPSII_VERSION}" - fi - - if [ "${AWIPSII_RELEASE}" = "" ]; then - # Determine if we need to use the default release. - if [ "${VAR_AWIPSII_RELEASE}" = "" ]; then - VAR_AWIPSII_RELEASE=`date +"%Y%m%d"` - fi - export AWIPSII_RELEASE="${VAR_AWIPSII_RELEASE}" - fi - - if [ "${UFRAME_ECLIPSE}" = "" ]; then - export UFRAME_ECLIPSE="${VAR_UFRAME_ECLIPSE}" - fi - - if [ "${AWIPSCM_SHARE}" = "" ]; then - export AWIPSCM_SHARE="${VAR_AWIPSCM_SHARE}" - fi -} - -RPM_SPECS_DIR="" -function lookupRPM() -{ - export TARGET_ARCH="x86_64" - # This function is used to lookup the location of a specs file - # based on the name of an rpm. - - # $1 == the name of the rpm we would like to build. - if [ "${1}" = "" ]; then - return 1 - fi - local RPM_64BIT_PROJECT_DIR="${WORKSPACE}/Installer.rpm/awips2.64" - local RPM_CAVE_PROJECT_DIR="${WORKSPACE}/Installer.rpm/awips2.cave" - local RPM_CORE_PROJECT_DIR="${WORKSPACE}/Installer.rpm/awips2.core" - local RPM_EDEX_PROJECT_DIR="${WORKSPACE}/Installer.rpm/awips2.edex" - - if [ "${1}" = "awips2-python-dynamicserialize" ]; then - RPM_SPECS_DIR="${RPM_64BIT_PROJECT_DIR}/Installer.dynamicserialize" - return 0 - fi - - if [ "${1}" = "awips2-python-h5py" ]; then - RPM_SPECS_DIR="${RPM_64BIT_PROJECT_DIR}/Installer.h5py" - return 0 - fi - - if [ "${1}" = "awips2-java" ]; then - RPM_SPECS_DIR="${RPM_CORE_PROJECT_DIR}/Installer.java" - return 0 - fi - - if [ "${1}" = "awips2-python-jimporter" ]; then - RPM_SPECS_DIR="${RPM_64BIT_PROJECT_DIR}/Installer.jimporter" - return 0 - fi - - if [ "${1}" = "awips2-python-matplotlib" ]; then - RPM_SPECS_DIR="${RPM_64BIT_PROJECT_DIR}/Installer.matplotlib" - return 0 - fi - - if [ "${1}" = "awips2-python-nose" ]; then - RPM_SPECS_DIR="${RPM_64BIT_PROJECT_DIR}/Installer.nose" - return 0 - fi - - if [ "${1}" = "awips2-python-numpy" ]; then - RPM_SPECS_DIR="${RPM_64BIT_PROJECT_DIR}/Installer.numpy" - return 0 - fi - - if [ "${1}" = "awips2-python-pil" ]; then - RPM_SPECS_DIR="${RPM_64BIT_PROJECT_DIR}/Installer.pil" - return 0 - fi - - if [ "${1}" = "awips2-python-pmw" ]; then - RPM_SPECS_DIR="${RPM_64BIT_PROJECT_DIR}/Installer.pmw" - return 0 - fi - - if [ "${1}" = "awips2-python-pupynere" ]; then - RPM_SPECS_DIR="${RPM_64BIT_PROJECT_DIR}/Installer.pupynere" - return 0 - fi - - if [ "${1}" = "awips2-python" ]; then - RPM_SPECS_DIR="${RPM_64BIT_PROJECT_DIR}/../awips2.core/Installer.python" - return 0 - fi - - if [ "${1}" = "awips2-python-qpid" ]; then - RPM_SPECS_DIR="${RPM_64BIT_PROJECT_DIR}/Installer.qpid" - return 0 - fi - - if [ "${1}" = "awips2-python-scientific" ]; then - RPM_SPECS_DIR="${RPM_64BIT_PROJECT_DIR}/Installer.scientific" - return 0 - fi - - if [ "${1}" = "awips2-python-scipy" ]; then - RPM_SPECS_DIR="${RPM_64BIT_PROJECT_DIR}/Installer.scipy" - return 0 - fi - - if [ "${1}" = "awips2-python-tables" ]; then - RPM_SPECS_DIR="${RPM_64BIT_PROJECT_DIR}/Installer.tables" - return 0 - fi - - if [ "${1}" = "awips2-python-thrift" ]; then - RPM_SPECS_DIR="${RPM_64BIT_PROJECT_DIR}/Installer.thrift" - return 0 - fi - - if [ "${1}" = "awips2-python-tpg" ]; then - RPM_SPECS_DIR="${RPM_64BIT_PROJECT_DIR}/Installer.tpg" - return 0 - fi - - if [ "${1}" = "awips2-python-ufpy" ]; then - RPM_SPECS_DIR="${RPM_64BIT_PROJECT_DIR}/Installer.ufpy" - return 0 - fi - - if [ "${1}" = "awips2-python-werkzeug" ]; then - RPM_SPECS_DIR="${RPM_64BIT_PROJECT_DIR}/Installer.werkzeug" - return 0 - fi - - if [ "${1}" = "awips2-python-pygtk" ]; then - RPM_SPECS_DIR="${RPM_64BIT_PROJECT_DIR}/../python.site-packages/Installer.pygtk" - return 0 - fi - - if [ "${1}" = "awips2-python-pycairo" ]; then - RPM_SPECS_DIR="${RPM_64BIT_PROJECT_DIR}/../python.site-packages/Installer.pycairo" - return 0 - fi - - if [ "${1}" = "CAVE" ]; then - RPM_SPECS_DIR="_BUILD_CAVE_" - return 0 - fi - - if [ "${1}" = "EDEX" ]; then - RPM_SPECS_DIR="_BUILD_EDEX_" - return 0 - fi - - if [ "${1}" = "awips2-alertviz" ]; then - RPM_SPECS_DIR="${RPM_CAVE_PROJECT_DIR}/Installer.alertviz" - return 0 - fi - - if [ "${1}" = "awips2-edex-base" ]; then - RPM_SPECS_DIR="${RPM_EDEX_PROJECT_DIR}/Installer.edex-base" - return 0 - fi - - if [ "${1}" = "awips2-edex-configuration" ]; then - RPM_SPECS_DIR="${RPM_EDEX_PROJECT_DIR}/Installer.edex-configuration" - return 0 - fi - - if [ "${1}" = "awips2-edex-shapefiles" ]; then - RPM_SPECS_DIR="${RPM_EDEX_PROJECT_DIR}/Installer.edex-shapefiles" - return 0 - fi - - if [ "${1}" = "awips2-edex-native" ]; then - RPM_SPECS_DIR="${RPM_EDEX_PROJECT_DIR}/Installer.edex-native" - export TARGET_ARCH="i386" - return 0 - fi - - if [ "${1}" = "awips2-edex-bufr" ]; then - RPM_SPECS_DIR="${RPM_EDEX_PROJECT_DIR}/Installer.edex-component" - export COMPONENT_NAME="edex-bufr" - return 0 - fi - - if [ "${1}" = "awips2-edex-common-core" ]; then - RPM_SPECS_DIR="${RPM_EDEX_PROJECT_DIR}/Installer.edex-component" - export COMPONENT_NAME="edex-common-core" - return 0 - fi - - if [ "${1}" = "awips2-edex-core" ]; then - RPM_SPECS_DIR="${RPM_EDEX_PROJECT_DIR}/Installer.edex-component" - export COMPONENT_NAME="edex-core" - return 0 - fi - - if [ "${1}" = "awips2-edex-cots" ]; then - RPM_SPECS_DIR="${RPM_EDEX_PROJECT_DIR}/Installer.edex-component" - export COMPONENT_NAME="edex-cots" - return 0 - fi - - if [ "${1}" = "awips2-edex-dat" ]; then - RPM_SPECS_DIR="${RPM_EDEX_PROJECT_DIR}/Installer.edex-component" - export COMPONENT_NAME="edex-dat" - return 0 - fi - - if [ "${1}" = "awips2-edex-dataplugins" ]; then - RPM_SPECS_DIR="${RPM_EDEX_PROJECT_DIR}/Installer.edex-component" - export COMPONENT_NAME="edex-dataplugins" - return 0 - fi - - if [ "${1}" = "awips2-edex-gfe" ]; then - RPM_SPECS_DIR="${RPM_EDEX_PROJECT_DIR}/Installer.edex-component" - export COMPONENT_NAME="edex-gfe" - return 0 - fi - - if [ "${1}" = "awips2-edex-grib" ]; then - RPM_SPECS_DIR="${RPM_EDEX_PROJECT_DIR}/Installer.edex-component" - export COMPONENT_NAME="edex-grib" - return 0 - fi - - if [ "${1}" = "awips2-edex-hydro" ]; then - RPM_SPECS_DIR="${RPM_EDEX_PROJECT_DIR}/Installer.edex-component" - export COMPONENT_NAME="edex-hydro" - return 0 - fi - - if [ "${1}" = "awips2-edex-ncep" ]; then - RPM_SPECS_DIR="${RPM_EDEX_PROJECT_DIR}/Installer.edex-component" - export COMPONENT_NAME="edex-ncep" - return 0 - fi - - if [ "${1}" = "awips2-edex-ncep-nsharp" ]; then - RPM_SPECS_DIR="${RPM_EDEX_PROJECT_DIR}/Installer.edex-component" - export COMPONENT_NAME="edex-ncep-nsharp" - return 0 - fi - - if [ "${1}" = "awips2-edex-npp" ]; then - RPM_SPECS_DIR="${RPM_EDEX_PROJECT_DIR}/Installer.edex-component" - export COMPONENT_NAME="edex-npp" - return 0 - fi - - if [ "${1}" = "awips2-edex-radar" ]; then - RPM_SPECS_DIR="${RPM_EDEX_PROJECT_DIR}/Installer.edex-component" - export COMPONENT_NAME="edex-radar" - return 0 - fi - - if [ "${1}" = "awips2-edex-satellite" ]; then - RPM_SPECS_DIR="${RPM_EDEX_PROJECT_DIR}/Installer.edex-component" - export COMPONENT_NAME="edex-satellite" - return 0 - fi - - if [ "${1}" = "awips2-edex-shapefiles" ]; then - RPM_SPECS_DIR="${RPM_EDEX_PROJECT_DIR}/Installer.edex-component" - export COMPONENT_NAME="edex-shapefiles" - return 0 - fi - - if [ "${1}" = "awips2-edex-text" ]; then - RPM_SPECS_DIR="${RPM_EDEX_PROJECT_DIR}/Installer.edex-component" - export COMPONENT_NAME="edex-text" - return 0 - fi - - RPM_SPECS_DIR="" - return 1 -} - -function buildRPM() -{ - # $1 == the component file for the rpm that we would like to build. - if [ -f ${AWIPSII_TOP_DIR}/BUILD/component-files.txt ]; then - rm -fv ${AWIPSII_TOP_DIR}/BUILD/component-files.txt - RC=$? - if [ ${RC} -ne 0 ]; then - exit 1 - fi - fi - - if [ -d ${AWIPSII_BUILD_ROOT} ]; then - rm -rf ${AWIPSII_BUILD_ROOT} - RC=$? - if [ ${RC} -ne 0 ]; then - exit 1 - fi - fi - - rpmbuild -ba --target=${TARGET_ARCH} \ - --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_name %(echo ${COMPONENT_NAME})' \ - --buildroot ${AWIPSII_BUILD_ROOT} \ - ${1} - RC=$? - if [ ${RC} -ne 0 ]; then - return 1 - fi -} - -# Special Cases: -# Builds all of the CAVE RPMs. -function buildCAVE() -{ - export CAVE_BUILD_ARCH="x86_64" - export RPM_TOP_DIR="${AWIPSII_TOP_DIR}" - cd ${WORKSPACE}/Installer.rpm/awips2.cave/deploy.builder - time ./build.sh "${AWIPSII_VERSION}" "${AWIPSII_RELEASE}" - RC=$? - if [ ${RC} -ne 0 ]; then - return 1 - fi - return 0 -} - -# Builds all of the EDEX RPMs. -function buildEDEX() -{ - export EDEX_BUILD_ARCH="x86_64" - export RPM_TOP_DIR="${AWIPSII_TOP_DIR}" - cd ${WORKSPACE}/Installer.rpm/awips2.edex/deploy.builder - time ./build.sh "${AWIPSII_VERSION}" "${AWIPSII_RELEASE}" - RC=$? - if [ ${RC} -ne 0 ]; then - return 1 - fi - return 0 -} - -# Initialize our environment. -prepareBuildEnvironment - -# Determine if any arguments have been passed to us. -if [ $# -eq 0 ]; then - # We will be building all 64-bit RPMs. - for dir in `ls -1d ${WORKSPACE}/Installer.rpm/awips2.64/Installer.*`; - do - buildRPM ${dir}/component.spec - RC=$? - if [ ${RC} -ne 0 ]; then - echo "ERROR: Failed to build the 64-Bit RPMs." - exit 1 - fi - done - buildCAVE - RC=$? - if [ ${RC} -ne 0 ]; then - echo "ERROR: Failed to build the 64-Bit RPMs." - exit 1 - fi - buildEDEX - if [ $? -ne 0 ]; then - echo "ERROR: Failed to build the 64-bit RPMs." - exit 1 - fi - lookupRPM "awips2-python" - if [ $? -ne 0 ]; then - exit 1 - fi - buildRPM ${RPM_SPECS_DIR}/component.spec - if [ $? -ne 0 ]; then - exit 1 - fi - lookupRPM "awips2-python-pygtk" - if [ $? -ne 0 ]; then - exit 1 - fi - buildRPM ${RPM_SPECS_DIR}/component.spec - if [ $? -ne 0 ]; then - exit 1 - fi - lookupRPM "awips2-python-pycairo" - if [ $? -ne 0 ]; then - exit 1 - fi - buildRPM ${RPM_SPECS_DIR}/component.spec - if [ $? -ne 0 ]; then - exit 1 - fi -fi - -if [ $# -gt 0 ]; then - # We will attempt to build the rpms the user specified. - for arg in $@; do - lookupRPM ${arg} - RC=$? - if [ "${RC}" -ne 0 ]; then - echo "ERROR: Invalid RPM Specifier: ${arg}." - exit 1 - fi - - if [ ! "${RPM_SPECS_DIR}" = "_BUILD_CAVE_" ] && - [ ! "${RPM_SPECS_DIR}" = "_BUILD_EDEX_" ]; then - buildRPM ${RPM_SPECS_DIR}/component.spec - RC=$? - else - if [ "${RPM_SPECS_DIR}" = "_BUILD_CAVE_" ]; then - buildCAVE - RC=$? - fi - - if [ "${RPM_SPECS_DIR}" = "_BUILD_EDEX_" ]; then - buildEDEX - RC=$? - fi - fi - if [ ${RC} -ne 0 ]; then - echo "ERROR: Failed to build - ${arg}." - exit 1 - fi - done -fi diff --git a/rpms/awips2.cave/Installer.alertviz/component.spec b/rpms/awips2.cave/Installer.alertviz/component.spec index 895375e94d..4c353e9dc1 100644 --- a/rpms/awips2.cave/Installer.alertviz/component.spec +++ b/rpms/awips2.cave/Installer.alertviz/component.spec @@ -38,22 +38,6 @@ fi if [ -d %{_build_root} ]; then rm -rf %{_build_root} fi -/bin/mkdir %{_build_root} -if [ $? -ne 0 ]; then - exit 1 -fi -/bin/mkdir %{_build_root}/awips2 -if [ $? -ne 0 ]; then - exit 1 -fi -/bin/mkdir -p %{_build_root}/awips2/alertviz/alertvizEnvironment -if [ $? -ne 0 ]; then - exit 1 -fi -/bin/mkdir -p %{_build_root}/etc/xdg/autostart -if [ $? -ne 0 ]; then - exit 1 -fi %build build_arch=%{_build_arch} @@ -78,6 +62,15 @@ fi popd > /dev/null %install +/bin/mkdir -p %{_build_root}/awips2/alertviz/alertvizEnvironment +if [ $? -ne 0 ]; then + exit 1 +fi +/bin/mkdir -p %{_build_root}/etc/xdg/autostart +if [ $? -ne 0 ]; then + exit 1 +fi + build_arch=%{_build_arch} if [ "${build_arch}" = "i386" ]; then build_arch="x86" @@ -154,4 +147,4 @@ rm -rf ${RPM_BUILD_ROOT} /awips2/alertviz/*.so /awips2/alertviz/*.sh -%attr(644,root,root) /etc/xdg/autostart/awips2-alertviz.desktop \ No newline at end of file +%attr(644,root,root) /etc/xdg/autostart/awips2-alertviz.desktop diff --git a/rpms/awips2.cave/Installer.cave-etc/component.spec b/rpms/awips2.cave/Installer.cave-etc/component.spec index d4f6ab8c75..bcafa1c938 100644 --- a/rpms/awips2.cave/Installer.cave-etc/component.spec +++ b/rpms/awips2.cave/Installer.cave-etc/component.spec @@ -42,11 +42,14 @@ if [ -d ${RPM_BUILD_ROOT} ]; then rm -rf ${RPM_BUILD_ROOT} fi -mkdir -p ${RPM_BUILD_ROOT}/awips2/cave/etc - %build %install +mkdir -p ${RPM_BUILD_ROOT}/awips2/cave/etc +if [ $? -ne 0 ]; then + exit 1 +fi + BASELINE_ETC_DIR="build/static/common/cave/etc" ETC_DIR_LOC="%{_baseline_workspace}/${BASELINE_ETC_DIR}" diff --git a/rpms/awips2.cave/Installer.cave-feature/component.spec b/rpms/awips2.cave/Installer.cave-feature/component.spec index e1c2652cb8..1810b1500d 100644 --- a/rpms/awips2.cave/Installer.cave-feature/component.spec +++ b/rpms/awips2.cave/Installer.cave-feature/component.spec @@ -41,6 +41,9 @@ if [ -d ${RPM_BUILD_ROOT} ]; then rm -rf ${RPM_BUILD_ROOT} fi +%build + +%install mkdir -p ${RPM_BUILD_ROOT}/awips2/cave/.repository CAVE_DIST_DIR="%{_baseline_workspace}/rpms/awips2.cave/setup/dist" @@ -52,10 +55,6 @@ fi cp ${CAVE_DIST_DIR}/%{_component_zip_file_name} \ ${RPM_BUILD_ROOT}/awips2/cave/.repository -%build - -%install - %pre # Ensure that CAVE is available to backup and to use to # apply p2 updates. diff --git a/rpms/awips2.cave/Installer.cave/component.spec b/rpms/awips2.cave/Installer.cave/component.spec index 9b526a491f..1c69cb182f 100644 --- a/rpms/awips2.cave/Installer.cave/component.spec +++ b/rpms/awips2.cave/Installer.cave/component.spec @@ -52,9 +52,6 @@ fi if [ -d ${RPM_BUILD_ROOT} ]; then rm -rf ${RPM_BUILD_ROOT} fi -mkdir -p ${RPM_BUILD_ROOT}/awips2 -mkdir -p ${RPM_BUILD_ROOT}/etc/xdg/autostart -mkdir -p ${RPM_BUILD_ROOT}/etc/profile.d CAVE_DIST_DIR="%{_baseline_workspace}/rpms/awips2.cave/setup/dist" if [ ! -f ${CAVE_DIST_DIR}/%{_component_zip_file_name} ]; then @@ -62,12 +59,27 @@ if [ ! -f ${CAVE_DIST_DIR}/%{_component_zip_file_name} ]; then exit 1 fi -cp ${CAVE_DIST_DIR}/%{_component_zip_file_name} \ - ${RPM_BUILD_ROOT}/awips2 - %build %install +mkdir -p ${RPM_BUILD_ROOT}/awips2 +if [ $? -ne 0 ]; then + exit 1 +fi +mkdir -p ${RPM_BUILD_ROOT}/etc/xdg/autostart +if [ $? -ne 0 ]; then + exit 1 +fi +mkdir -p ${RPM_BUILD_ROOT}/etc/profile.d +if [ $? -ne 0 ]; then + exit 1 +fi + +CAVE_DIST_DIR="%{_baseline_workspace}/rpms/awips2.cave/setup/dist" + +cp ${CAVE_DIST_DIR}/%{_component_zip_file_name} \ + ${RPM_BUILD_ROOT}/awips2 + cd ${RPM_BUILD_ROOT}/awips2 unzip %{_component_zip_file_name} rm -f %{_component_zip_file_name} @@ -75,14 +87,23 @@ rm -f %{_component_zip_file_name} # Our profile.d scripts PROFILE_D_DIR="%{_baseline_workspace}/rpms/common/environment/awips2-cave/profile.d" cp ${PROFILE_D_DIR}/* ${RPM_BUILD_ROOT}/etc/profile.d +if [ $? -ne 0 ]; then + exit 1 +fi # The AWIPS II version script. VERSIONS_SCRIPT="rpms/utility/scripts/versions.sh" cp %{_baseline_workspace}/${VERSIONS_SCRIPT} ${RPM_BUILD_ROOT}/awips2/cave +if [ $? -ne 0 ]; then + exit 1 +fi # testWS script TEXTWS_SCRIPT="rpms/utility/scripts/textWS.sh" cp %{_baseline_workspace}/${TEXTWS_SCRIPT} ${RPM_BUILD_ROOT}/awips2/cave +if [ $? -ne 0 ]; then + exit 1 +fi # text-workstation autostart script. CAVE_SCRIPTS_DIR="%{_baseline_workspace}/rpms/awips2.cave/Installer.cave/scripts" diff --git a/rpms/awips2.core/Installer.adapt-native/component.spec b/rpms/awips2.core/Installer.adapt-native/component.spec index bbd643e544..ec39d711ba 100644 --- a/rpms/awips2.core/Installer.adapt-native/component.spec +++ b/rpms/awips2.core/Installer.adapt-native/component.spec @@ -7,6 +7,7 @@ Version: %{_component_version} Release: %{_component_release} Group: AWIPSII BuildRoot: /tmp +BuildArch: noarch URL: N/A License: N/A Distribution: N/A @@ -34,11 +35,14 @@ then exit 1 fi -mkdir -p ${RPM_BUILD_ROOT}/awips2 - %build %install +mkdir -p ${RPM_BUILD_ROOT}/awips2 +if [ $? -ne 0 ]; then + exit 1 +fi + FILES_NATIVE="%{_baseline_workspace}/files.native" /bin/cp -rf ${FILES_NATIVE}/adapt \ @@ -66,4 +70,4 @@ rm -rf ${RPM_BUILD_ROOT} %defattr(755,awips,fxalpha,755) %dir /awips2/adapt/climate/bin/Linux -/awips2/adapt/climate/bin/Linux/* \ No newline at end of file +/awips2/adapt/climate/bin/Linux/* diff --git a/rpms/awips2.core/Installer.aviation/component.spec b/rpms/awips2.core/Installer.aviation/component.spec index e97b4cf64b..ce0ed140b9 100644 --- a/rpms/awips2.core/Installer.aviation/component.spec +++ b/rpms/awips2.core/Installer.aviation/component.spec @@ -7,6 +7,7 @@ Version: %{_component_version} Release: %{_component_release} Group: AWIPSII BuildRoot: /tmp +BuildArch: noarch URL: N/A License: N/A Distribution: N/A @@ -29,44 +30,26 @@ then exit 1 fi -mkdir -p ${RPM_BUILD_ROOT}/awips2/edex/data/share/aviation -# Create an empty 'tmp' directory. -mkdir -p ${RPM_BUILD_ROOT}/awips2/edex/data/share/aviation/tmp - %build %install +mkdir -p ${RPM_BUILD_ROOT}/awips2/edex/data/share/aviation/tmp +if [ $? -ne 0 ]; then + exit 1 +fi + AVIATION_SRC_DIR="build/static/common/cave/etc/aviation/thresholds" # Copy the aviation *ish files to their destination. cp %{_baseline_workspace}/${AVIATION_SRC_DIR}/*.txt \ ${RPM_BUILD_ROOT}/awips2/edex/data/share/aviation +if [ $? -ne 0 ]; then + exit 1 +fi %pre -if [ "${1}" = "2" ]; then - exit 0 -fi -echo -e "\e[1;34m--------------------------------------------------------------------------------\e[m" -echo -e "\e[1;34m\| Installing the AWIPS II Aviation Distribution...\e[m" -echo -e "\e[1;34m--------------------------------------------------------------------------------\e[m" -echo -e "\e[1;34m Installation Root = /awips2\e[m" -echo -e "\e[1;34m Destination = /awips2/edex/data/share/aviation\e[m" - %post -if [ "${1}" = "1" ]; then - exit 0 -fi -echo -e "\e[1;32m--------------------------------------------------------------------------------\e[m" -echo -e "\e[1;32m\| AWIPS II Aviation Distribution Installation - COMPLETE\e[m" -echo -e "\e[1;32m--------------------------------------------------------------------------------\e[m" - %postun -if [ "${1}" = "1" ]; then - exit 0 -fi -echo -e "\e[1;34m--------------------------------------------------------------------------------\e[m" -echo -e "\e[1;34m\| The AWIPS II Aviation Distribution Has Been Successfully Removed\e[m" -echo -e "\e[1;34m--------------------------------------------------------------------------------\e[m" %clean rm -rf ${RPM_BUILD_ROOT} @@ -80,4 +63,4 @@ rm -rf ${RPM_BUILD_ROOT} %dir /awips2/edex/data/share/aviation %dir /awips2/edex/data/share/aviation/tmp %defattr(664,awips,fxalpha,755) -/awips2/edex/data/share/aviation/*.txt \ No newline at end of file +/awips2/edex/data/share/aviation/*.txt diff --git a/rpms/awips2.core/Installer.database-server-configuration/component.spec b/rpms/awips2.core/Installer.database-server-configuration/component.spec index 20d867dcb4..dcbdccd2b2 100644 --- a/rpms/awips2.core/Installer.database-server-configuration/component.spec +++ b/rpms/awips2.core/Installer.database-server-configuration/component.spec @@ -32,11 +32,14 @@ then exit 1 fi -mkdir -p ${RPM_BUILD_ROOT}/awips2/data - %build %install +mkdir -p ${RPM_BUILD_ROOT}/awips2/data +if [ $? -ne 0 ]; then + exit 1 +fi + PROJECT_DIR="Installer.database-server-configuration" CONFIGURATION_DIR="rpms/awips2.core/${PROJECT_DIR}/configuration" CONF_FILE="postgresql.conf" @@ -59,4 +62,4 @@ rm -rf ${RPM_BUILD_ROOT} %defattr(644,awips,fxalpha,700) %dir /awips2 -%dir /awips2/data \ No newline at end of file +%dir /awips2/data diff --git a/rpms/awips2.core/Installer.database-standalone-configuration/component.spec b/rpms/awips2.core/Installer.database-standalone-configuration/component.spec index d6ab40fa50..744e1edc83 100644 --- a/rpms/awips2.core/Installer.database-standalone-configuration/component.spec +++ b/rpms/awips2.core/Installer.database-standalone-configuration/component.spec @@ -32,11 +32,14 @@ then exit 1 fi -mkdir -p ${RPM_BUILD_ROOT}/awips2/data - %build %install +mkdir -p ${RPM_BUILD_ROOT}/awips2/data +if [ $? -ne 0 ]; then + exit 1 +fi + PROJECT_DIR="Installer.database-standalone-configuration" CONFIGURATION_DIR="rpms/awips2.core/${PROJECT_DIR}/configuration" CONF_FILE="postgresql.conf" @@ -59,4 +62,4 @@ rm -rf ${RPM_BUILD_ROOT} %defattr(644,awips,fxalpha,700) %dir /awips2 -%dir /awips2/data \ No newline at end of file +%dir /awips2/data diff --git a/rpms/awips2.core/Installer.database/component.spec b/rpms/awips2.core/Installer.database/component.spec index 84cb555f23..33fb773e8e 100644 --- a/rpms/awips2.core/Installer.database/component.spec +++ b/rpms/awips2.core/Installer.database/component.spec @@ -39,10 +39,14 @@ then exit 1 fi -mkdir -p ${RPM_BUILD_ROOT}/awips2/database - %build +%install +mkdir -p ${RPM_BUILD_ROOT}/awips2/database +if [ $? -ne 0 ]; then + exit 1 +fi + PATH_TO_DDL="build.edex/opt/db/ddl" # Create A Temporary Directory For The SQL Scripts That The Database @@ -77,8 +81,6 @@ done # Create our installation log file. touch ${RPM_BUILD_ROOT}/awips2/database/sqlScripts/share/sql/sql_install.log -%install - %pre # Verify that one of the official AWIPS II PostgreSQL configuration files exist. if [ ! -f /awips2/data/postgresql.conf ]; then diff --git a/rpms/awips2.core/Installer.edex-environment/edex/component.spec b/rpms/awips2.core/Installer.edex-environment/edex/component.spec index 4495b5a2e8..dada4f0d44 100644 --- a/rpms/awips2.core/Installer.edex-environment/edex/component.spec +++ b/rpms/awips2.core/Installer.edex-environment/edex/component.spec @@ -48,6 +48,20 @@ if [ $? -ne 0 ]; then exit 1 fi +%build +# build the edex-environment utilities +pushd . > /dev/null 2>&1 +# Run the pde build. +cd %{_baseline_workspace}/build.wes2bridge.utility +/awips2/ant/bin/ant -f build.xml \ + -Declipse.dir=%{_uframe_eclipse} +if [ $? -ne 0 ]; then + echo "ERROR: The pde build of the wes2bridge utilities has failed." + exit 1 +fi +popd > /dev/null 2>&1 + +%install mkdir -p %{_build_root}%{_installation_directory}/edex-environment/scripts if [ $? -ne 0 ]; then exit 1 @@ -68,21 +82,6 @@ fi # create the edex environment directory. mkdir -p %{_build_root}/usr/local/edex-environment -%build - -# build the edex-environment utilities -pushd . > /dev/null 2>&1 -# Run the pde build. -cd %{_baseline_workspace}/build.wes2bridge.utility -/awips2/ant/bin/ant -f build.xml \ - -Declipse.dir=%{_uframe_eclipse} -if [ $? -ne 0 ]; then - echo "ERROR: The pde build of the wes2bridge utilities has failed." - exit 1 -fi -popd > /dev/null 2>&1 - -%install # Run the deployment to the specified directory: # %{_build_root}%{_installation_directory}/edex diff --git a/rpms/awips2.core/Installer.gfe.climo/component.spec b/rpms/awips2.core/Installer.gfe.climo/component.spec index 1a22a0c1ea..f507d83538 100644 --- a/rpms/awips2.core/Installer.gfe.climo/component.spec +++ b/rpms/awips2.core/Installer.gfe.climo/component.spec @@ -31,11 +31,14 @@ then exit 1 fi -mkdir -p ${RPM_BUILD_ROOT}/awips2/edex/data/hdf5/gfe/climo - %build %install +mkdir -p ${RPM_BUILD_ROOT}/awips2/edex/data/hdf5/gfe/climo +if [ $? -ne 0 ]; then + exit 1 +fi + # Copies the standard Raytheon licenses into a license directory for the # current component. function copyLegal() @@ -126,4 +129,4 @@ rm -rf ${RPM_BUILD_ROOT} /awips2/edex/data/hdf5/gfe/climo/* %docdir /awips2/edex/data/hdf5/gfe/climo/licenses %dir /awips2/edex/data/hdf5/gfe/climo/licenses -/awips2/edex/data/hdf5/gfe/climo/licenses/* \ No newline at end of file +/awips2/edex/data/hdf5/gfe/climo/licenses/* diff --git a/rpms/awips2.core/Installer.gfe/component.spec b/rpms/awips2.core/Installer.gfe/component.spec index 4896a539b7..287259c3bd 100644 --- a/rpms/awips2.core/Installer.gfe/component.spec +++ b/rpms/awips2.core/Installer.gfe/component.spec @@ -31,11 +31,13 @@ then exit 1 fi -mkdir -p ${RPM_BUILD_ROOT}/awips2/edex/data - %build %install +mkdir -p ${RPM_BUILD_ROOT}/awips2/edex/data +if [ $? -ne 0 ]; then + exit 1 +fi # Determine which version of the gfe we should use. RPM_COMMON_DIR="%{_baseline_workspace}/rpms/common/static.versions" @@ -59,11 +61,8 @@ if [ $? -ne 0 ]; then fi %pre - %post - %preun - %postun %clean @@ -76,4 +75,4 @@ rm -rf ${RPM_BUILD_ROOT} %defattr(775,awips,fxalpha,775) %dir /awips2/edex/data %dir /awips2/edex/data/gfe -/awips2/edex/data/gfe/* \ No newline at end of file +/awips2/edex/data/gfe/* diff --git a/rpms/awips2.core/Installer.gfesuite-client/component.spec b/rpms/awips2.core/Installer.gfesuite-client/component.spec index d370dcd8a0..e30429c402 100644 --- a/rpms/awips2.core/Installer.gfesuite-client/component.spec +++ b/rpms/awips2.core/Installer.gfesuite-client/component.spec @@ -34,9 +34,6 @@ then exit 1 fi -mkdir -p ${RPM_BUILD_ROOT}/awips2/GFESuite -mkdir -p ${RPM_BUILD_ROOT}/etc/profile.d - %build # Verify that awips2-ant is installed. if [ ! -f /awips2/ant/bin/ant ]; then @@ -45,14 +42,22 @@ if [ ! -f /awips2/ant/bin/ant ]; then fi %install +mkdir -p ${RPM_BUILD_ROOT}/awips2/GFESuite +if [ $? -ne 0 ]; then + exit 1 +fi +mkdir -p ${RPM_BUILD_ROOT}/etc/profile.d +if [ $? -ne 0 ]; then + exit 1 +fi + GFESUITE_PROJECT="com.raytheon.uf.tools.gfesuite" GFESUITE_DEPLOY_SCRIPT="%{_baseline_workspace}/${GFESUITE_PROJECT}/deploy.xml" /awips2/ant/bin/ant -f ${GFESUITE_DEPLOY_SCRIPT} \ -Dinstall.dir=${RPM_BUILD_ROOT}/awips2/GFESuite \ -Dinstaller=true -Dclient.build=true -RC=$? -if [ ${RC} -ne 0 ]; then +if [ $? -ne 0 ]; then echo "ERROR: ant failed." exit 1 fi diff --git a/rpms/awips2.core/Installer.gfesuite-server/component.spec b/rpms/awips2.core/Installer.gfesuite-server/component.spec index d06d039069..efee849aa6 100644 --- a/rpms/awips2.core/Installer.gfesuite-server/component.spec +++ b/rpms/awips2.core/Installer.gfesuite-server/component.spec @@ -34,9 +34,6 @@ then exit 1 fi -mkdir -p ${RPM_BUILD_ROOT}/awips2/GFESuite -mkdir -p ${RPM_BUILD_ROOT}/etc/profile.d - %build # Verify that awips2-ant is installed. if [ ! -f /awips2/ant/bin/ant ]; then @@ -45,6 +42,15 @@ if [ ! -f /awips2/ant/bin/ant ]; then fi %install +mkdir -p ${RPM_BUILD_ROOT}/awips2/GFESuite +if [ $? -ne 0 ]; then + exit 1 +fi +mkdir -p ${RPM_BUILD_ROOT}/etc/profile.d +if [ $? -ne 0 ]; then + exit 1 +fi + GFESUITE_PROJECT="com.raytheon.uf.tools.gfesuite" GFESUITE_DEPLOY_SCRIPT="%{_baseline_workspace}/${GFESUITE_PROJECT}/deploy.xml" diff --git a/rpms/awips2.core/Installer.groovy/component.spec b/rpms/awips2.core/Installer.groovy/component.spec index fe2cb96df2..3ef76997be 100644 --- a/rpms/awips2.core/Installer.groovy/component.spec +++ b/rpms/awips2.core/Installer.groovy/component.spec @@ -37,6 +37,9 @@ if [ -d %{_build_root} ]; then fi fi +%build + +%install mkdir -p %{_build_root}/awips2 if [ $? -ne 0 ]; then exit 1 @@ -46,9 +49,6 @@ if [ $? -ne 0 ]; then exit 1 fi -%build - -%install RPMS_DIRECTORY="%{_baseline_workspace}/rpms" INSTALLER_GROOVY="${RPMS_DIRECTORY}/awips2.core/Installer.groovy" @@ -96,4 +96,4 @@ rm -rf ${RPM_BUILD_ROOT} %doc /awips2/groovy/NOTICE.txt %defattr(755,awips,fxalpha,755) -/awips2/groovy/bin/* \ No newline at end of file +/awips2/groovy/bin/* diff --git a/rpms/awips2.core/Installer.localapps-environment/component.spec b/rpms/awips2.core/Installer.localapps-environment/component.spec index c1360d61b3..647a113059 100644 --- a/rpms/awips2.core/Installer.localapps-environment/component.spec +++ b/rpms/awips2.core/Installer.localapps-environment/component.spec @@ -30,43 +30,27 @@ then exit 1 fi -mkdir -p ${RPM_BUILD_ROOT}/etc/profile.d - %build %install +mkdir -p ${RPM_BUILD_ROOT}/etc/profile.d +if [ $? -ne 0 ]; then + exit 1 +fi + LOCALAPPS_RPM_DIR="rpms/awips2.core/Installer.localapps-environment" PROFILED_DIR="${LOCALAPPS_RPM_DIR}/scripts/profile.d" # Copy the profile.d scripts. cp %{_baseline_workspace}/${PROFILED_DIR}/* ${RPM_BUILD_ROOT}/etc/profile.d +if [ $? -ne 0 ]; then + exit 1 +fi %pre -if [ "${1}" = "2" ]; then - exit 0 -fi -echo -e "\e[1;34m--------------------------------------------------------------------------------\e[m" -echo -e "\e[1;34m\| Installing the AWIPS II localapps environment...\e[m" -echo -e "\e[1;34m--------------------------------------------------------------------------------\e[m" - %post -if [ "${1}" = "2" ]; then - exit 0 -fi -echo -e "\e[1;32m--------------------------------------------------------------------------------\e[m" -echo -e "\e[1;32m\| AWIPS II localapps environment installation - COMPLETE\e[m" -echo -e "\e[1;32m--------------------------------------------------------------------------------\e[m" - %preun - %postun -if [ "${1}" = "1" ]; then - exit 0 -fi -echo -e "\e[1;34m--------------------------------------------------------------------------------\e[m" -echo -e "\e[1;34m\| The AWIPS II localapps environment Has Been Successfully Removed\e[m" -echo -e "\e[1;34m--------------------------------------------------------------------------------\e[m" -echo "" %clean rm -rf ${RPM_BUILD_ROOT} diff --git a/rpms/awips2.core/Installer.localization/component.spec b/rpms/awips2.core/Installer.localization/component.spec index 40b9504db6..89138d2bdd 100644 --- a/rpms/awips2.core/Installer.localization/component.spec +++ b/rpms/awips2.core/Installer.localization/component.spec @@ -39,8 +39,6 @@ if [ -d ${RPM_BUILD_ROOT} ]; then fi fi -mkdir -p ${RPM_BUILD_ROOT}/awips2/edex/data/utility - %build %install @@ -49,11 +47,15 @@ if [ ! -d %{_baseline_workspace}/%{_localization_directory} ]; then exit 1 fi +mkdir -p ${RPM_BUILD_ROOT}/awips2/edex/data/utility +if [ $? -ne 0 ]; then + exit 1 +fi + # Copy the localization. cp -rv %{_baseline_workspace}/%{_localization_directory}/utility/* \ ${RPM_BUILD_ROOT}/awips2/edex/data/utility -RC=$? -if [ ${RC} -ne 0 ]; then +if [ $? -ne 0 ]; then exit 1 fi @@ -361,4 +363,4 @@ rm -rf ${RPM_BUILD_ROOT} %dir /awips2/edex %dir /awips2/edex/data %dir /awips2/edex/data/utility -/awips2/edex/data/utility/* \ No newline at end of file +/awips2/edex/data/utility/* diff --git a/rpms/awips2.core/Installer.maps-database/component.spec b/rpms/awips2.core/Installer.maps-database/component.spec index 5e1a307ea8..11131a123a 100644 --- a/rpms/awips2.core/Installer.maps-database/component.spec +++ b/rpms/awips2.core/Installer.maps-database/component.spec @@ -33,11 +33,14 @@ then exit 1 fi -mkdir -p ${RPM_BUILD_ROOT}/awips2/database/sqlScripts/share/sql/maps - %build %install +mkdir -p ${RPM_BUILD_ROOT}/awips2/database/sqlScripts/share/sql/maps +if [ $? -ne 0 ]; then + exit 1 +fi + # Determine which version of db we should use. RPM_COMMON_DIR="%{_baseline_workspace}/rpms/common/static.versions" diff --git a/rpms/awips2.core/Installer.pypies/component.spec b/rpms/awips2.core/Installer.pypies/component.spec index a28475d946..c052773f9f 100644 --- a/rpms/awips2.core/Installer.pypies/component.spec +++ b/rpms/awips2.core/Installer.pypies/component.spec @@ -34,12 +34,17 @@ then exit 1 fi -mkdir -p ${RPM_BUILD_ROOT}/${PYPIES_PY_DEST_DIR} -mkdir -p ${RPM_BUILD_ROOT}/awips2/python/lib/python2.7/site-packages/pypies - %build %install +mkdir -p ${RPM_BUILD_ROOT}/${PYPIES_PY_DEST_DIR} +if [ $? -ne 0 ]; then + exit 1 +fi +mkdir -p ${RPM_BUILD_ROOT}/awips2/python/lib/python2.7/site-packages/pypies +if [ $? -ne 0 ]; then + exit 1 +fi # Copy The PyPIES modules To The appropriate directory. PYPIES_FILE_SRC_DIR="pythonPackages/pypies" @@ -55,34 +60,9 @@ cp %{_baseline_workspace}/${PYPIES_FILE_SRC_DIR}/pypies.cfg \ mkdir -p ${RPM_BUILD_ROOT}/awips2/pypies/logs %pre -if [ "${1}" = "2" ]; then - exit 0 -fi - -echo -e "\e[1;34m--------------------------------------------------------------------------------\e[m" -echo -e "\e[1;34m\| Installing AWIPS II PyPIES...\e[m" -echo -e "\e[1;34m--------------------------------------------------------------------------------\e[m" -echo -e "\e[1;34m Installation Root = /awips2/pypies\e[m" - %post -# Determine the location of awips2-python -if [ "${1}" = "2" ]; then - exit 0 -fi -echo -e "\e[1;32m--------------------------------------------------------------------------------\e[m" -echo -e "\e[1;32m\| AWIPS II PyPIES Installation - COMPLETE\e[m" -echo -e "\e[1;32m--------------------------------------------------------------------------------\e[m" - %preun - %postun -if [ "${1}" = "1" ]; then - exit 0 -fi -echo -e "\e[1;34m--------------------------------------------------------------------------------\e[m" -echo -e "\e[1;34m\| The AWIPS II PyPIES Installation Has Been Successfully Removed\e[m" -echo -e "\e[1;34m--------------------------------------------------------------------------------\e[m" -echo "" %clean rm -rf ${RPM_BUILD_ROOT} @@ -91,4 +71,4 @@ rm -rf ${RPM_BUILD_ROOT} %defattr(644,awips,fxalpha,755) %dir /awips2/pypies /awips2/pypies/* -/awips2/python/lib/python2.7/site-packages/* \ No newline at end of file +/awips2/python/lib/python2.7/site-packages/* diff --git a/rpms/awips2.core/Installer.topo/component.spec b/rpms/awips2.core/Installer.topo/component.spec index 3b9725ae1e..fc1c0e1364 100644 --- a/rpms/awips2.core/Installer.topo/component.spec +++ b/rpms/awips2.core/Installer.topo/component.spec @@ -8,7 +8,6 @@ Release: %{_component_release} Group: AWIPSII BuildRoot: /tmp BuildArch: noarch -Prefix: /awips2/edex URL: N/A License: N/A Distribution: N/A @@ -31,11 +30,14 @@ then exit 1 fi -mkdir -p ${RPM_BUILD_ROOT}/awips2/edex/data/hdf5/topo - %build %install +mkdir -p ${RPM_BUILD_ROOT}/awips2/edex/data/hdf5/topo +if [ $? -ne 0 ]; then + exit 1 +fi + # Copies the standard Raytheon licenses into a license directory for the # current component. function copyLegal() @@ -91,8 +93,7 @@ for topoFile in ${TOPO_TO_COPY[*]}; do cp -r %{_awipscm_share}/${TOPO_SRC_DIR}/${topoFile} \ ${RPM_BUILD_ROOT}/awips2/edex/data/hdf5/topo - RC=$? - if [ ${RC} -ne 0 ]; then + if [ $? -ne 0 ]; then exit 1 fi done @@ -101,42 +102,16 @@ done mkdir -p ${RPM_BUILD_ROOT}/awips2/edex/data/hdf5/topo/hlsTopo cp -r %{_awipscm_share}/${TOPO_SRC_DIR}/hlsTopo/* \ ${RPM_BUILD_ROOT}/awips2/edex/data/hdf5/topo/hlsTopo -RC=$? -if [ ${RC} -ne 0 ]; then +if [ $? -ne 0 ]; then exit 1 fi copyLegal "awips2/edex/data/hdf5/topo" %pre -if [ "${1}" = "2" ]; then - exit 0 -fi - -echo -e "\e[1;34m--------------------------------------------------------------------------------\e[m" -echo -e "\e[1;34m\| Installing the AWIPS II Topo Distribution...\e[m" -echo -e "\e[1;34m--------------------------------------------------------------------------------\e[m" -echo -e "\e[1;34m Installation Root = ${RPM_INSTALL_PREFIX}\e[m" -echo -e "\e[1;34m Destination = ${RPM_INSTALL_PREFIX}/data/hdf5/topo\e[m" -echo "" - %post -if [ "${1}" = "2" ]; then - exit 0 -fi -echo -e "\e[1;32m--------------------------------------------------------------------------------\e[m" -echo -e "\e[1;32m\| AWIPS II Topo Distribution Installation - COMPLETE\e[m" -echo -e "\e[1;32m--------------------------------------------------------------------------------\e[m" - %preun - %postun -if [ "${1}" = "1" ]; then - exit 0 -fi -echo -e "\e[1;34m--------------------------------------------------------------------------------\e[m" -echo -e "\e[1;34m\| The AWIPS II Topo Distribution Has Been Successfully Removed\e[m" -echo -e "\e[1;34m--------------------------------------------------------------------------------\e[m" %clean rm -rf ${RPM_BUILD_ROOT} @@ -149,4 +124,4 @@ rm -rf ${RPM_BUILD_ROOT} %dir /awips2/edex/data/hdf5 %dir /awips2/edex/data/hdf5/topo /awips2/edex/data/hdf5/topo/* -%docdir /awips2/edex/data/hdf5/topo/licenses \ No newline at end of file +%docdir /awips2/edex/data/hdf5/topo/licenses diff --git a/rpms/build/64/hudsonRunner64.sh b/rpms/build/64/hudsonRunner64.sh deleted file mode 100644 index ea065e08f3..0000000000 --- a/rpms/build/64/hudsonRunner64.sh +++ /dev/null @@ -1,313 +0,0 @@ -#!/bin/bash - -# This is the baselined Hudson script that is used to build the -# 64-bit RPMs for both release and nightly builds. - -# Expected Environment Variables: -# 1) ${WORKSPACE} - the location of the hudson workspace. -# 2) ${AWIPSII_VERSION} - the build version; defaults to the contents of version.txt -# 3) ${AWIPSII_RELEASE} - the build release; defaults to the current date in YYYYMMDD - -# Provided Variables: -# 1) ${REPOSITORY} - the root directory of the AWIPS II repository. -# 2) ${REPOSITORY_LOCK} - the name of the repository locking file. -REPOSITORY="/install/repository" -REPOSITORY_LOCK="repository.lck" - -function logINFO() -{ - # Arguments: - # ${1} - the message to log. - echo "INFO: ${1}" -} - -function logERROR() -{ - # Arguments: - # ${1} - the message to log. - echo "ERROR: ${1}" -} - -function lockRepository() -{ - if [ -f ${REPOSITORY}/arch.x86_64/${REPOSITORY_LOCK} ]; then - logINFO "The repository is currently locked." - sleep 5 - while [ -f ${REPOSITORY}/arch.x86_64/${REPOSITORY_LOCK} ] - do - logINFO "The repository is still locked." - sleep 5 - done - logINFO "The repository is no longer locked." - fi - logINFO "Locking the repository." - touch ${REPOSITORY}/arch.x86_64/${REPOSITORY_LOCK} -} - -function unlockRepository() -{ - sleep 5 - logINFO "Unlocking the repository." - rm -fv ${REPOSITORY}/arch.x86_64/${REPOSITORY_LOCK} -} - -function buildRelease() -{ - REPOSITORY="${REPOSITORY}/release" - - time /bin/bash build.sh - if [ $? -ne 0 ]; then - logERROR "Failed to build the x86_64 RPMs." - return 1 - fi - - return 0 -} - -function createRepositoryRelease() -{ - #1) Create the needed directories, if they do not already exist. - if [ ! -d ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE} ]; then - mkdir -p ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE} - if [ $? -ne 0 ]; then - return 1 - fi - chmod 777 ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE} - if [ $? -ne 0 ]; then - return 1 - fi - fi - #2) Copy the RPMs that we are responsible for into the repository. - cd ${WORKSPACE}/rpmbuild/RPMS - if [ -d ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE}/x86_64 ]; then - rm -rf ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE}/x86_64 - fi - cp -rv x86_64 ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE} - if [ $? -ne 0 ]; then - return 1 - fi - #3) Copy the baselined comps.xml file into the repository. - cd ${WORKSPACE}/Installer.rpm/common/yum/arch.x86_64 - if [ ! -f comps.xml ]; then - logERROR "The baselined comps.xml file does not exist." - return 1 - fi - cp -v comps.xml ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE} - if [ $? -ne 0 ]; then - return 1 - fi - - return 0 -} - -function buildNightly() -{ - local RPMS_TO_BUILD="awips2-alertviz awips2-cave awips2-python-dynamicserialize awips2-python-ufpy" - REPOSITORY="${REPOSITORY}/nightly" - - # Build the RPMs. - time /bin/bash build.sh "${RPMS_TO_BUILD}" - if [ $? -ne 0 ]; then - logERROR "Failed to build the x86_64 RPMs." - return 1 - fi - - return 0 -} - -function createRepositoryNightly() -{ - lockRepository - # 1) Determine what the dated directory should be. - DATE=`date +"%Y%m%d"` - # 2) Create the needed directories if they do not already exist. - if [ ! -d ${REPOSITORY}/arch.x86_64/${DATE} ]; then - mkdir -p ${REPOSITORY}/arch.x86_64/${DATE} - if [ $? -ne 0 ]; then - unlockRepository - return 1 - fi - chmod 777 ${REPOSITORY}/arch.x86_64/${DATE} - fi - # 3) Copy the RPMs that we are responsible for into the repository. - cd ${WORKSPACE}/rpmbuild/RPMS - # 3i) Remove any existing RPMs from a previous build. - if [ -d ${REPOSITORY}/arch.x86_64/${DATE}/x86_64 ]; then - rm -rf ${REPOSITORY}/arch.x86_64/${DATE}/x86_64 - if [ $? -ne 0 ]; then - unlockRepository - return 1 - fi - fi - cp -rv x86_64 ${REPOSITORY}/arch.x86_64/${DATE} - if [ $? -ne 0 ]; then - unlockRepository - return 1 - fi - # 4) Copy the baselined comps.xml file into the repository. - cd ${WORKSPACE}/Installer.rpm/common/yum/arch.x86_64 - if [ ! -f comps.xml ]; then - logERROR "The baselined comps.xml file does not exist." - unlockRepository - return 1 - fi - cp -v comps.xml ${REPOSITORY}/arch.x86_64 - if [ $? -ne 0 ]; then - unlockRepository - return 1 - fi - # 5) Re-build the repository. - cd ${REPOSITORY}/arch.x86_64 - createrepo ${REPOSITORY}/arch.x86_64 - if [ $? -ne 0 ]; then - unlockRepository - return 1 - fi - createrepo -g comps.xml . - if [ $? -ne 0 ]; then - unlockRepository - return 1 - fi - - unlockRepository - - return 0 -} - -function buildRPMs() -{ - pushd . > /dev/null - cd ${WORKSPACE}/Installer.rpm/awips2.64/deploy.builder - - # Determine what type of build we are doing. - if [ "${AWIPSII_VERSION}" = "" ] && - [ "${AWIPSII_RELEASE}" = "" ]; then - buildNightly - if [ $? -ne 0 ]; then - return 1 - fi - createRepositoryNightly - RC=$? - else - buildRelease - if [ $? -ne 0 ]; then - return 1 - fi - createRepositoryRelease - RC=$? - fi - - popd > /dev/null - return ${RC} -} - -function validateEnvironment() -{ - if [ "${WORKSPACE}" = "" ]; then - logERROR "The location of the Hudson workspace has not been set into the environment." - return 1 - fi - - return 0 -} - -function setup() -{ - if [ ! -d ${WORKSPACE}/awips ]; then - mkdir -p ${WORKSPACE}/awips - if [ $? -ne 0 ]; then - return 1 - fi - fi - - pushd . > /dev/null - cd ${WORKSPACE} - - # The rsync - rsync -ruq --delete --exclude-from=/var/lib/hudson/excludes \ - cave/* cots/* edexOsgi/* ncep/* RadarServer/* awips - if [ $? -ne 0 ]; then - return 1 - fi - # sync the remaining project directories. - if [ -d awips/pythonPackages ]; then - rm -rf awips/pythonPackages - if [ $? -ne 0 ]; then - return 1 - fi - fi - if [ -d awips/Installer.rpm ]; then - rm -rf awips/Installer.rpm - if [ $? -ne 0 ]; then - return 1 - fi - fi - cp -rv pythonPackages awips - if [ $? -ne 0 ]; then - return 1 - fi - cp -rv rpms awips/Installer.rpm - if [ $? -ne 0 ]; then - return 1 - fi - - cd ${WORKSPACE}/awips - # Cleanup SVN metadata. - find . -name .svn -exec rm -rf {} \; - - popd > /dev/null - - # Create the standard RPM Build directory structure. - if [ -d ${WORKSPACE}/awips/rpmbuild ]; then - rm -rf ${WORKSPACE}/awips/rpmbuild - if [ $? -ne 0 ]; then - return 1 - fi - fi - mkdir -p ${WORKSPACE}/awips/rpmbuild - if [ $? -ne 0 ]; then - return 1 - fi - mkdir -p ${WORKSPACE}/awips/rpmbuild/BUILD - if [ $? -ne 0 ]; then - return 1 - fi - mkdir -p ${WORKSPACE}/awips/rpmbuild/RPMS - if [ $? -ne 0 ]; then - return 1 - fi - mkdir -p ${WORKSPACE}/awips/rpmbuild/SOURCES - if [ $? -ne 0 ]; then - return 1 - fi - mkdir -p ${WORKSPACE}/awips/rpmbuild/SPECS - if [ $? -ne 0 ]; then - return 1 - fi - mkdir -p ${WORKSPACE}/awips/rpmbuild/SRPMS - if [ $? -ne 0 ]; then - return 1 - fi - - export AWIPSII_TOP_DIR="${WORKSPACE}/awips/rpmbuild" - export WORKSPACE="${WORKSPACE}/awips" - - return 0 -} - -# Begin -validateEnvironment -if [ $? -ne 0 ]; then - exit 1 -fi -setup -if [ $? -ne 0 ]; then - exit 1 -fi -buildRPMs -if [ $? -ne 0 ]; then - exit 1 -fi -# Finished - -exit 0 diff --git a/rpms/build/64/jenkinsRunner64.sh b/rpms/build/64/jenkinsRunner64.sh deleted file mode 100644 index 838e3f381e..0000000000 --- a/rpms/build/64/jenkinsRunner64.sh +++ /dev/null @@ -1,211 +0,0 @@ -#!/bin/bash - -# This is the baselined Hudson script that is used to build the -# 64-bit RPMs for both release and nightly builds. - -# Expected Environment Variables: -# 1) ${WORKSPACE} - the location of the hudson workspace. -# 2) ${AWIPSII_VERSION} - the build version; defaults to the contents of version.txt -# 3) ${AWIPSII_RELEASE} - the build release; defaults to the current date in YYYYMMDD - -# Provided Variables: -# 1) ${REPOSITORY} - the root directory of the AWIPS II repository. -# 2) ${REPOSITORY_LOCK} - the name of the repository locking file. -REPOSITORY="/install/repository" -REPOSITORY_LOCK="repository.lck" - -function logINFO() -{ - # Arguments: - # ${1} - the message to log. - echo "INFO: ${1}" -} - -function logERROR() -{ - # Arguments: - # ${1} - the message to log. - echo "ERROR: ${1}" -} - -function lockRepository() -{ - if [ -f ${REPOSITORY}/arch.x86_64/${REPOSITORY_LOCK} ]; then - logINFO "The repository is currently locked." - sleep 5 - while [ -f ${REPOSITORY}/arch.x86_64/${REPOSITORY_LOCK} ] - do - logINFO "The repository is still locked." - sleep 5 - done - logINFO "The repository is no longer locked." - fi - logINFO "Locking the repository." - touch ${REPOSITORY}/arch.x86_64/${REPOSITORY_LOCK} -} - -function unlockRepository() -{ - sleep 5 - logINFO "Unlocking the repository." - rm -fv ${REPOSITORY}/arch.x86_64/${REPOSITORY_LOCK} -} - -function buildRelease() -{ - REPOSITORY="${REPOSITORY}/release" - - time /bin/bash build.sh - if [ $? -ne 0 ]; then - logERROR "Failed to build the x86_64 RPMs." - return 1 - fi - - return 0 -} - -function createRepositoryRelease() -{ - #1) Create the needed directories, if they do not already exist. - if [ ! -d ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE} ]; then - mkdir -p ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE} - if [ $? -ne 0 ]; then - return 1 - fi - chmod 777 ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE} - if [ $? -ne 0 ]; then - return 1 - fi - fi - #2) Copy the RPMs that we are responsible for into the repository. - cd ${AWIPSII_TOP_DIR}/RPMS - if [ -d ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE}/x86_64 ]; then - rm -rf ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE}/x86_64 - fi - cp -rv x86_64 ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE} - if [ $? -ne 0 ]; then - return 1 - fi - #3) Copy the baselined comps.xml file into the repository. - cd ${WORKSPACE}/Installer.rpm/common/yum/arch.x86_64 - if [ ! -f comps.xml ]; then - logERROR "The baselined comps.xml file does not exist." - return 1 - fi - cp -v comps.xml ${REPOSITORY}/arch.x86_64/${AWIPSII_VERSION}-${AWIPSII_RELEASE} - if [ $? -ne 0 ]; then - return 1 - fi - - return 0 -} - -function buildNightly() -{ - local RPMS_TO_BUILD="awips2-alertviz awips2-cave awips2-python-dynamicserialize awips2-python-ufpy" - REPOSITORY="${REPOSITORY}/nightly" - - # Build the RPMs. - time /bin/bash build.sh "${RPMS_TO_BUILD}" - if [ $? -ne 0 ]; then - logERROR "Failed to build the x86_64 RPMs." - return 1 - fi - - return 0 -} - -function createRepositoryNightly() -{ - lockRepository - # 1) Determine what the dated directory should be. - DATE=`date +"%Y%m%d"` - # 2) Create the needed directories if they do not already exist. - if [ ! -d ${REPOSITORY}/arch.x86_64/${DATE} ]; then - mkdir -p ${REPOSITORY}/arch.x86_64/${DATE} - if [ $? -ne 0 ]; then - unlockRepository - return 1 - fi - chmod 777 ${REPOSITORY}/arch.x86_64/${DATE} - fi - # 3) Copy the RPMs that we are responsible for into the repository. - cd ${AWIPSII_TOP_DIR}/RPMS - # 3i) Remove any existing RPMs from a previous build. - if [ -d ${REPOSITORY}/arch.x86_64/${DATE}/x86_64 ]; then - rm -rf ${REPOSITORY}/arch.x86_64/${DATE}/x86_64 - if [ $? -ne 0 ]; then - unlockRepository - return 1 - fi - fi - cp -rv x86_64 ${REPOSITORY}/arch.x86_64/${DATE} - if [ $? -ne 0 ]; then - unlockRepository - return 1 - fi - # 4) Copy the baselined comps.xml file into the repository. - cd ${WORKSPACE}/Installer.rpm/common/yum/arch.x86_64 - if [ ! -f comps.xml ]; then - logERROR "The baselined comps.xml file does not exist." - unlockRepository - return 1 - fi - cp -v comps.xml ${REPOSITORY}/arch.x86_64 - if [ $? -ne 0 ]; then - unlockRepository - return 1 - fi - # 5) Re-build the repository. - cd ${REPOSITORY}/arch.x86_64 - createrepo ${REPOSITORY}/arch.x86_64 - if [ $? -ne 0 ]; then - unlockRepository - return 1 - fi - createrepo -g comps.xml . - if [ $? -ne 0 ]; then - unlockRepository - return 1 - fi - - unlockRepository - - return 0 -} - -function buildRPMs() -{ - pushd . > /dev/null - cd ${WORKSPACE}/Installer.rpm/awips2.64/deploy.builder - - # Determine what type of build we are doing. - if [ "${AWIPSII_VERSION}" = "" ] && - [ "${AWIPSII_RELEASE}" = "" ]; then - buildNightly - if [ $? -ne 0 ]; then - return 1 - fi - createRepositoryNightly - RC=$? - else - buildRelease - if [ $? -ne 0 ]; then - return 1 - fi - createRepositoryRelease - RC=$? - fi - - popd > /dev/null - return ${RC} -} - -# Begin -buildRPMs -if [ $? -ne 0 ]; then - exit 1 -fi -# Finished - -exit 0 diff --git a/rpms/build/common/rpms.sh b/rpms/build/common/rpms.sh index 188727c615..ee16aae84f 100644 --- a/rpms/build/common/rpms.sh +++ b/rpms/build/common/rpms.sh @@ -1,5 +1,34 @@ #!/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 diff --git a/rpms/build/nightly/branchRepository.sh b/rpms/build/nightly/branchRepository.sh deleted file mode 100644 index 6aa2249d69..0000000000 --- a/rpms/build/nightly/branchRepository.sh +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/bash - -if [ "${REPO_SHARE_ROOT}" = "" ]; then - echo "ERROR: the 'REPO_SHARE_ROOT' environment variable is UNDEFINED." - exit 1 -fi -if [ "${BUILD_DATE}" = "" ]; then - echo "ERROR: the 'BUILD_DATE' environment variable is UNDEFINED." - exit 1 -fi - - -# Create a dated directory in the repo directory - archive any existing directories. -if [ -d ${REPO_SHARE_ROOT}/${BUILD_DATE} ]; then - rm -rf ${REPO_SHARE_ROOT}/${BUILD_DATE} - RC=$? - if [ ${RC} -ne 0 ]; then - exit 1 - fi -fi - -# Create the nightly repo directory. -mkdir -p ${REPO_SHARE_ROOT}/${BUILD_DATE} -RC=$? -if [ ${RC} -ne 0 ]; then - exit 1 -fi -# Create the categorized repo directories. -mkdir -p ${REPO_SHARE_ROOT}/${BUILD_DATE}/core -RC=$? -if [ ${RC} -ne 0 ]; then - exit 1 -fi -mkdir -p ${REPO_SHARE_ROOT}/${BUILD_DATE}/edex -RC=$? -if [ ${RC} -ne 0 ]; then - exit 1 -fi -mkdir -p ${REPO_SHARE_ROOT}/${BUILD_DATE}/python.site-packages -RC=$? -if [ ${RC} -ne 0 ]; then - exit 1 -fi -mkdir -p ${REPO_SHARE_ROOT}/${BUILD_DATE}/cave -RC=$? -if [ ${RC} -ne 0 ]; then - exit 1 -fi diff --git a/rpms/build/nightly/buildNightlyRPMs.sh b/rpms/build/nightly/buildNightlyRPMs.sh deleted file mode 100644 index ead6323955..0000000000 --- a/rpms/build/nightly/buildNightlyRPMs.sh +++ /dev/null @@ -1,79 +0,0 @@ -#!/bin/bash - -echo "Starting ... $0." - -RPM_BUILD_SCRIPT="build.sh" -RPM_PROJECT_DIR="${WORKSPACE}/all/Installer.rpm" -export RPM_TOP_DIR="${WORKSPACE}/all/rpmbuild" -RPM_DEST_DIR="${RPM_TOP_DIR}/RPMS/i386" -export AWIPSII_BUILD_TAG=`perl ${RPM_PROJECT_DIR}/awips2.core/deploy.builder/extractTag.pl ${1}` - -# Build the Core RPMs. -cd ${RPM_PROJECT_DIR}/awips2.core/deploy.builder -time ./${RPM_BUILD_SCRIPT} -RC=$? -if [ ${RC} -ne 0 ]; then - exit 1 -fi -# Copy the RPMs To The Repo Directory ~ core. -cp -v ${RPM_DEST_DIR}/* ${REPO_SHARE_ROOT}/${BUILD_DATE}/core -cp -v ${RPM_DEST_DIR}/../noarch/* ${REPO_SHARE_ROOT}/${BUILD_DATE}/core -rm -fv ${RPM_DEST_DIR}/* - -# Build the Python Site-Package RPMs. -cd ${RPM_PROJECT_DIR}/python.site-packages/deploy.builder -time ./${RPM_BUILD_SCRIPT} -RC=$? -if [ ${RC} -ne 0 ]; then - exit 1 -fi -# Copy the RPMs to the Repo Directory ~ python.site-packages. -cp -v ${RPM_DEST_DIR}/* ${REPO_SHARE_ROOT}/${BUILD_DATE}/python.site-packages -rm -fv ${RPM_DEST_DIR}/* - -export AWIPSCM_SHARE="/share1" -export WORKSPACE_DIR="${WORKSPACE}" -# Build the Edex RPMs. -cd ${RPM_PROJECT_DIR}/awips2.edex/deploy.builder -time ./${RPM_BUILD_SCRIPT} -RC=$? -if [ ${RC} -ne 0 ]; then - exit 1 -fi -# Copy the RPMs to the Repo Directory ~ edex. -cp -v ${RPM_DEST_DIR}/* ${REPO_SHARE_ROOT}/${BUILD_DATE}/edex -rm -fv ${RPM_DEST_DIR}/* - -# Build the CAVE RPMs. -cd ${RPM_PROJECT_DIR}/awips2.cave/deploy.builder -time ./${RPM_BUILD_SCRIPT} -RC=$? -if [ ${RC} -ne 0 ]; then - exit 1 -fi -# Copy the RPMs to the Repo Directory ~ cave. -cp -v ${RPM_DEST_DIR}/* ${REPO_SHARE_ROOT}/${BUILD_DATE}/cave -rm -fv ${RPM_DEST_DIR}/* - -# Copy the baselined comps.xml to the repository. -if [ -f ${REPO_SHARE_ROOT}/comps.xml ]; then - rm -fv ${REPO_SHARE_ROOT}/comps.xml - RC=$? - if [ ${RC} -ne 0 ]; then - exit 1 - fi -fi - -if [ ! -f ${RPM_PROJECT_DIR}/common/yum/arch.x86/comps.xml ]; then - file ${RPM_PROJECT_DIR}/common/comps.xml - exit 1 -fi -cp -v ${RPM_PROJECT_DIR}/common/comps.xml ${REPO_SHARE_ROOT} -RC=$? -if [ ${RC} -ne 0 ]; then - exit 1 -fi - -echo "Finished ... $0." - -exit 0 diff --git a/rpms/build/nightly/buildProjects.sh b/rpms/build/nightly/buildProjects.sh deleted file mode 100644 index 98548e6109..0000000000 --- a/rpms/build/nightly/buildProjects.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/bash - -echo "Starting ... $0." - -ECLIPSE_HOME="/opt/uframe-eclipse" - -function buildProject() -{ - # $1 == BUILD DIRECTORY - - BUILD_DIRECTORY=${1} - - if [ ! -d ${WORKSPACE}/all/${BUILD_DIRECTORY} ]; then - echo "Unable To Find ... ${BUILD_DIRECTORY}" - return 1 - fi - cd ${WORKSPACE}/all/${BUILD_DIRECTORY} - time ./build.sh -eclipse=${ECLIPSE_HOME} - RC=$? - if [ ${RC} -ne 0 ]; then - echo "Failed To Build Project(s) In ... ${BUILD_DIRECTORY}." - return 1 - fi -} - -PROJECTS_TO_BUILD=('build.edex' 'build.rcm' 'build') - -for project in ${PROJECTS_TO_BUILD[*]}; do - buildProject ${project} - RC=$? - if [ ${RC} -ne 0 ]; then - exit 1 - fi -done - -echo "Finished ... $0." - -exit 0 diff --git a/rpms/build/nightly/prepareWorkspace.sh b/rpms/build/nightly/prepareWorkspace.sh deleted file mode 100644 index 5ad466f6cd..0000000000 --- a/rpms/build/nightly/prepareWorkspace.sh +++ /dev/null @@ -1,46 +0,0 @@ -#!/bin/bash - -echo "Starting ... $0." - -if [ -d ${WORKSPACE}/all/rpmbuild ]; then - rm -rf ${WORKSPACE}/all/rpmbuild - RC=$? - if [ ${RC} -ne 0 ]; then - exit 1 - fi -fi - -mkdir -p ${WORKSPACE}/all/rpmbuild -RC=$? -if [ ${RC} -ne 0 ]; then - exit 1 -fi -mkdir -p ${WORKSPACE}/all/rpmbuild/BUILD -RC=$? -if [ ${RC} -ne 0 ]; then - exit 1 -fi -mkdir -p ${WORKSPACE}/all/rpmbuild/RPMS/i386 -RC=$? -if [ ${RC} -ne 0 ]; then - exit 1 -fi -mkdir -p ${WORKSPACE}/all/rpmbuild/SOURCES -RC=$? -if [ ${RC} -ne 0 ]; then - exit 1 -fi -mkdir -p ${WORKSPACE}/all/rpmbuild/SPECS -RC=$? -if [ ${RC} -ne 0 ]; then - exit 1 -fi -mkdir -p ${WORKSPACE}/all/rpmbuild/SRPMS -RC=$? -if [ ${RC} -ne 0 ]; then - exit 1 -fi - -echo "Finished ... $0." - -exit 0 diff --git a/rpms/build/nightly/svnCheckout.sh b/rpms/build/nightly/svnCheckout.sh deleted file mode 100644 index a69407d52a..0000000000 --- a/rpms/build/nightly/svnCheckout.sh +++ /dev/null @@ -1,43 +0,0 @@ -#!/bin/bash - -echo "Starting ... $0." - -SVN_EXE=`which svn` -SVN_URL="file:///home/svnsync/mirror/products/awips/trunk2" -INDIVIDUAL_PROJECT_CHECKOUTS=('cave' 'cots' 'edexOsgi' 'nativeLib' 'RadarServer' 'ncep') -ENTIRE_PROJECT_CHECKOUTS=('rpms' 'pythonPackages') - -# Create the workspace directory. -if [ -d all ]; then - rm -rf all/ -fi -mkdir -p all - -cd all/ - -for project in ${INDIVIDUAL_PROJECT_CHECKOUTS[*]}; do - for i in `${SVN_EXE} list ${SVN_URL}/${project}`; do - if [ "${i}" != ".project" ]; then - ${SVN_EXE} export -q --force ${SVN_URL}/${project}/${i} - RC=$? - if [ ${RC} -ne 0 ]; then - exit 1 - fi - fi - done -done - -for project in ${ENTIRE_PROJECT_CHECKOUTS[*]}; do - ${SVN_EXE} export -q --force ${SVN_URL}/${project} - RC=$? - if [ ${RC} -ne 0 ]; then - exit 1 - fi -done - -if [ -d rpms ]; then - mv rpms Installer.rpm -fi -echo "Finished ... $0." - -exit 0 diff --git a/rpms/build/nightly/updateSpecVersions.sh b/rpms/build/nightly/updateSpecVersions.sh deleted file mode 100644 index 17481b96a5..0000000000 --- a/rpms/build/nightly/updateSpecVersions.sh +++ /dev/null @@ -1,64 +0,0 @@ -#!/bin/bash - -echo "Starting ... $0." - -SPECS_FILE="component.spec" -RPM_PROJECT_DIR="${WORKSPACE}/all/Installer.rpm" -RPM_INVENTORY="${RPM_PROJECT_DIR}/awips2-rpm.db" -VERSION_FILE="${RPM_PROJECT_DIR}/version.txt" - -# Get the current version. -VERSION=`cat ${VERSION_FILE}` - -# Determine the nightly release - based on the date. -RELEASE="${BUILD_DATE}" - -function replaceVersionAndRelease() -{ - # $1 == Directory with the specs file. - local SPECS_DIRECTORY=${1} - - echo "INFO: Updating Specs File In - ${SPECS_DIRECTORY}." - - # Update The Specs File. - perl -p -i -e "s/Version: 1.0.0/Version: ${VERSION}/g" \ - ${SPECS_DIRECTORY}/${SPECS_FILE} - RC=$? - if [ ${RC} -ne 0 ]; then - exit 1 - fi - perl -p -i -e "s/Release: 1/Release: ${RELEASE}/g" \ - ${SPECS_DIRECTORY}/${SPECS_FILE} - RC=$? - if [ ${RC} -ne 0 ]; then - exit 1 - fi -} - -# Query the db file to find the core rpms that need to be updated. -SQL="SELECT buildDirectory FROM awips2_core_rpms WHERE dynamicVersion='Y';" -for directory in `echo ${SQL} | sqlite3 ${RPM_INVENTORY}`; do - replaceVersionAndRelease ${RPM_PROJECT_DIR}/${directory} -done - -# Query the db file to find the python site-package rpms that need to be updated. -SQL="SELECT buildDirectory FROM awips2_python_site_package_rpms WHERE dynamicVersion='Y';" -for directory in `echo ${SQL} | sqlite3 ${RPM_INVENTORY}`; do - replaceVersionAndRelease ${RPM_PROJECT_DIR}/${directory} -done - -# Query the db file to find the edex rpms that need to be updated. -SQL="SELECT buildDirectory FROM awips2_edex_rpms;" -for directory in `echo ${SQL} | sqlite3 ${RPM_INVENTORY}`; do - replaceVersionAndRelease ${RPM_PROJECT_DIR}/${directory} -done - -# Query the db file to find the cave rpms that need to be updated. -SQL="SELECT buildDirectory FROM awips2_cave_rpms;" -for directory in `echo ${SQL} | sqlite3 ${RPM_INVENTORY}`; do - replaceVersionAndRelease ${RPM_PROJECT_DIR}/${directory} -done - -echo "Finished ... $0." - -exit 0 diff --git a/rpms/build/release/attempt32BitBuild.sh b/rpms/build/release/attempt32BitBuild.sh deleted file mode 100644 index c5a6c54b1b..0000000000 --- a/rpms/build/release/attempt32BitBuild.sh +++ /dev/null @@ -1,121 +0,0 @@ -#!/bin/bash - -# TODO - Check Number Of Arguments. -WORKSPACE=${1} -SHARE_DIR=${2} -# This is where we will copy the rpms to once they are -# successfully built. -REPO_DEST=${3} - -# Determine if we are 32-bit? -CHECK_ARCH=`uname -i` - -if [ ! "${CHECK_ARCH}" = "i386" ]; then - echo "INFO: The 32-Bit Build Will Not Be Executed." - exit 0 -fi - -# Verify that we are being ran as root. -if [ ! "${USER}" = "root" ]; then - echo "ERROR: This Script Must Be Ran As 'root'." - echo "Unable To Continue ... Terminating." - exit 1 -fi - -# Since we need to build as root. -RPM_DEST_DIR="/usr/src/redhat/RPMS/i386" - -echo "INFO: Starting The 32-Bit Build." -# Set script variables -export BUILDROOT_DIR=/tmp/awips-component - -# Build awips2-httpd-pypies -PYPIES_PROJECT_DIR="Installer.rpm/awips2.core/Installer.httpd-pypies" -HTTPD_PYPIES_RPM="awips2-httpd-pypies-2.2.3-*.i386.rpm" -# We Need The Source RPM. -PYPIES_SRC_RPM="${SHARE_DIR}/packages/httpd-pypies/src/awips2-httpd-pypies-2.2.3-22.src.rpm" - -# Ensure That The Source RPM Exists. -if [ ! -f ${PYPIES_SRC_RPM} ]; then - echo "ERROR: Unable to locate the httpd-pypies source rpm." - echo "Unable To Continue ... Terminating." - exit 1 -fi -# If the source rpm does exist install it. -rpm -ivh ${PYPIES_SRC_RPM} -RC=$? -if [ ${RC} -ne 0 ]; then - echo "ERROR: Installation of the httpd-pypies src rpm Failed." - echo "Unable To Continue ... Terminating." - exit 1 -fi - -# Prepare to build the rpm. -export PROJECT_DIR="${WORKSPACE}/Installer.rpm/awips2.core/Installer.httpd-pypies" -# Build awips2-httpd-pypies -rpmbuild -ba --target=i386 --buildroot ${BUILDROOT_DIR} ${PROJECT_DIR}/component.spec -RC=$? -if [ ${RC} -ne 0 ]; then - echo "ERROR: Build of awips2-httpd-pypies Failed." - echo "Unable To Continue ... Terminating." - exit 1 -fi - -# ----------------------------------------------------------------------------------------------- # - -# Prepare to build the rpm. -LDM_PROJECT_DIR="Installer.rpm/awips2.core/Installer.ldm" -LDM_RPM="awips2-ldm-6.8.1-*.i386.rpm" - -export WORKSPACE_DIR=${WORKSPACE} -LDM_PROJECT_DIR="${WORKSPACE_DIR}/Installer.rpm/awips2.core/Installer.ldm" -# Build awips2-ldm -rpmbuild -ba --target=i386 --buildroot ${BUILDROOT_DIR} ${LDM_PROJECT_DIR}/component.spec -RC=$? -if [ ${RC} -ne 0 ]; then - echo "ERROR: Build of awips2-ldm Failed." - echo "Unable To Continue ... Terminating." - exit 1 -fi - -# ----------------------------------------------------------------------------------------------- # - -# Prepare to build the rpm. awips2-python-pygtk.i386 -PYGTK_PROJECT_DIR="${WORKSPACE_DIR}/Installer.rpm/python.site-packages/Installer.pygtk" -PYGTK_RPM="awips2-python-pygtk-2.8.6-1.i386.rpm" - -rpmbuild -ba --target=i386 \ - --buildroot ${BUILDROOT_DIR} \ - --define '_baseline_workspace %(echo ${WORKSPACE_DIR})' \ - --define '_build_root %(echo ${BUILDROOT_DIR})' \ - ${PYGTK_PROJECT_DIR}/component.spec -if [ $? -ne 0 ]; then - echo "ERROR: Build of awips2-python-pygtk Failed." - echo "Unable to Continue ... Terminating." - exit 1 -fi - -# ----------------------------------------------------------------------------------------------- # - -# Prepare to build the rpm. awips2-python-pycairo.i386 -PYCAIRO_PROJECT_DIR="${WORKSPACE_DIR}/Installer.rpm/python.site-packages/Installer.pycairo" -PYCAIRO_RPM="awips2-python-pycairo-1.2.2-1.i386.rpm" - -rpmbuild -ba --target=i386 \ - --buildroot ${BUILDROOT_DIR} \ - --define '_baseline_workspace %(echo ${WORKSPACE_DIR})' \ - --define '_build_root %(echo ${BUILDROOT_DIR})' \ - ${PYCAIRO_PROJECT_DIR}/component.spec -if [ $? -ne 0 ]; then - echo "ERROR: Build of awips2-python-pycairo Failed." - echo "Unable to Continue ... Terminating." - exit 1 -fi - -# ----------------------------------------------------------------------------------------------- # - -# Copy the rpms that we just built to the specified destination. -cp -v ${RPM_DEST_DIR}/${HTTPD_PYPIES_RPM} ${REPO_DEST} -cp -v ${RPM_DEST_DIR}/${LDM_RPM} ${REPO_DEST} -cp -v ${RPM_DEST_DIR}/${PYGTK_RPM} ${REPO_DEST} -cp -v ${RPM_DEST_DIR}/${PYCAIRO_RPM} ${REPO_DEST} diff --git a/rpms/build/release/buildBaselineProjects.sh b/rpms/build/release/buildBaselineProjects.sh deleted file mode 100644 index 1f24e83bfb..0000000000 --- a/rpms/build/release/buildBaselineProjects.sh +++ /dev/null @@ -1,35 +0,0 @@ -#!/bin/bash - -# Next, we need to build edex, cave, and alertviz. - -# TODO: Consider building only the projects that are required (ex: if the user specifies awips2-edex, there is no reason to build cave, rcm, ...) -echo "INFO: Begin - Building edex, cave, rcm, and alertviz." - -function buildProject() -{ - # Arguments: - # ${1} == BUILD DIRECTORY - - BUILD_DIRECTORY=${1} - - cd ${BUILD_DIRECTORY} - echo "INFO: Building ... ${BUILD_DIRECTORY}" - time ./build.sh -eclipse=${ECLIPSE_HOME} - RC="$?" - if [ ! "${RC}" = "0" ]; then - echo "ERROR: Failed To Build ... '${BUILD_DIRECTORY}." - echo "Unable To Continue ... Terminating." - exit 1 - fi - - # Exit the build directory - cd ${WORKSPACE} -} - -PROJECTS_TO_BUILD=( 'build.edex' 'build.rcm' 'build' ) -for project in ${PROJECTS_TO_BUILD[*]}; -do - buildProject ${project} -done - -echo "INFO: Finished - Building edex, cave, rcm, and alertviz." diff --git a/rpms/build/release/buildCaveRPMs.sh b/rpms/build/release/buildCaveRPMs.sh deleted file mode 100644 index caba04572b..0000000000 --- a/rpms/build/release/buildCaveRPMs.sh +++ /dev/null @@ -1,26 +0,0 @@ -# Now, it is time to build the AWIPS II Cave RPMs. -echo "INFO: Begin - Building AWIPS II Cave RPMs." - -export RPM_TOP_DIR="${WORKSPACE}/rpmbuild" -export WORKSPACE_DIR="${WORKSPACE}" -BUILDROOT_DIR=/tmp/awips2-component - -COMPONENT="" -COMPONENT_DIR="" - -export AWIPSCM_SHARE=${SHARE_DIR} - -function updateCaveRepository() -{ - mv ${RPM_TOP_DIR}/RPMS/i386/* ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/cave -} - -cd ${WORKSPACE}/Installer.rpm/awips2.cave/deploy.builder -time ./build.sh ${AWIPSII_VERSION} ${AWIPSII_RELEASE} -RC=$? -if [ ${RC} -ne 0 ]; then - exit ${RC} -fi -updateCaveRepository - -echo "INFO: Finish - Building AWIPS II Cave RPMs." diff --git a/rpms/build/release/buildCoreRPMs.sh b/rpms/build/release/buildCoreRPMs.sh deleted file mode 100644 index 091e25af0c..0000000000 --- a/rpms/build/release/buildCoreRPMs.sh +++ /dev/null @@ -1,253 +0,0 @@ -#!/bin/bash - -set -x - -DB_FILE="${WORKSPACE}/Installer.rpm/awips2-rpm.db" - -# Now, it is time to build the AWIPS II Core rpms. -echo "INFO: Begin - Building AWIPS II Core RPMs." -export RPM_TOP_DIR="${WORKSPACE}/rpmbuild" -export WORKSPACE_DIR="${WORKSPACE}" -export BUILDROOT_DIR=/tmp/awips2-component - -COMPONENT="" -COMPONENT_DIR="" - -export AWIPSCM_SHARE=${SHARE_DIR} -export CFLAGS="-m32 -O2" -export LDFLAGS="-m32" -export BASECFLAGS="-m32 -O2" -export LD="ld -melf_i386" - -# Build the qpid-cluster rpms. - -function updateCoreRepository() -{ - mv ${RPM_TOP_DIR}/RPMS/i386/* ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/core - mv ${RPM_TOP_DIR}/RPMS/noarch/* ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/core -} - -function updateSpecsFileIfNecessary() -{ - SQL="SELECT dynamicVersion FROM awips2_core_rpms WHERE component = '${COMPONENT}';" - - UPDATE_FLAG=`echo ${SQL} | sqlite3 ${DB_FILE}` - if [ "${UPDATE_FLAG}" = "Y" ]; then - perl -p -i -e "s/Version: 1.0.0/Version: ${AWIPSII_VERSION}/g" ${COMPONENT_SPECS} - perl -p -i -e "s/Release: 1/Release: ${AWIPSII_RELEASE}/g" ${COMPONENT_SPECS} - fi -} - -function buildRPM() -{ - if [ -f ${RPM_TOP_DIR}/BUILD/component-files.txt ]; then - rm -f ${RPM_TOP_DIR}/BUILD/component-files.txt - fi - - rm -rf ${BUILDROOT_DIR} - - updateSpecsFileIfNecessary - time rpmbuild -ba --target=i386 \ - --define '_topdir %(echo ${RPM_TOP_DIR})' \ - --define '_build_root %(echo ${BUILDROOT_DIR})' \ - --define '_component_version %(echo ${AWIPSII_VERSION})' \ - --define '_component_release %(echo ${AWIPSII_RELEASE})' \ - --define '_baseline_workspace %(echo ${WORKSPACE})' \ - --buildroot ${BUILDROOT_DIR} ${COMPONENT_SPECS} - RC="$?" - - if [ ! "${RC}" = "0" ]; then - echo "ERROR: The build of '${COMPONENT}' has FAILED." - exit 1 - fi -} - -function buildLocalizationRPMs() -{ - # 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 dir in `cd ${WORKSPACE}; ls -1d localization.*`; do - site=`perl ${WORKSPACE}/Installer.rpm/awips2.core/deploy.builder/extractSite.pl ${dir}` - RC=$? - if [ ${RC} -ne 0 ]; then - exit 1 - fi - export LOCALIZATION_DIRECTORY="${dir}" - export COMPONENT_NAME="awips2-localization-${site}" - echo "site: ${site}" - export site="${site}" - - rm -rf ${BUILDROOT_DIR} - -echo "AAAAAA the version in localization is ${AWIPSII_VERSION}" -echo "AAAAAA the release in localization is ${AWIPSII_RELEASE}" - - rpmbuild -ba \ - --define '_topdir %(echo ${RPM_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_site %(echo ${site})' \ - --define '_localization_directory %(echo ${LOCALIZATION_DIRECTORY})' \ - --buildroot ${BUILDROOT_DIR} \ - ${WORKSPACE}/Installer.rpm/awips2.core/Installer.localization/component.spec - RC=$? - unset LOCALIZATION_DIRECTORY - unset COMPONENT_NAME -echo "BBBBBB the version in localization is ${AWIPSII_VERSION}" -echo "BBBBBB the release in localization is ${AWIPSII_RELEASE}" - if [ ${RC} -ne 0 ]; then - echo "ERROR: Failed to build ${COMPONENT_NAME}." - exit 1 - fi - done -} - -function buildVersionRPM() -{ - rm -rf ${BUILDROOT_DIR} - - export AWIPSII_BUILD_DATE=`date +"%m-%d-%Y"` - export AWIPSII_BUILD_TIME=`date +"%T %Z"` - export AWIPSII_BUILD_SYSTEM=`uname -n` - export AWIPSII_BUILD_TAG=`perl ${WORKSPACE}/Installer.rpm/awips2.core/deploy.builder/extractTag.pl ${SVN}` - - rpmbuild -ba --target=i386 \ - --define '_topdir %(echo ${RPM_TOP_DIR})' \ - --define '_component_version %(echo ${AWIPSII_VERSION})' \ - --define '_component_release %(echo ${AWIPSII_RELEASE})' \ - --define '_component_build_date %(echo ${AWIPSII_BUILD_DATE})' \ - --define '_component_build_time %(echo ${AWIPSII_BUILD_TIME})' \ - --define '_component_build_system %(echo ${AWIPSII_BUILD_SYSTEM})' \ - --define '_svn_tag %(echo ${AWIPSII_BUILD_TAG})' \ - --buildroot ${BUILDROOT_DIR} \ - ${COMPONENT_SPECS} - RC=$? - if [ ${RC} -ne 0 ]; then - echo "ERROR: The build of '${COMPONENT}' has FAILED." - exit 1 - fi -} - -function buildQpidRPMs() -{ - cd ${WORKSPACE_DIR}/Installer.rpm/awips2.qpid/deploy.builder - - chmod a+x build.sh - time ./build.sh - RC=$? - if [ ${RC} -ne 0 ]; then - echo "ERROR: The build of the QPID RPMs has FAILED." - exit 1 - fi - - # If we reach this point, we have successfully built the - # qpid rpms, so it is time to copy them to the workspace - # "repository". - - # There are only three qpid rpms that we will want to copy. - local QPID_CLIENT_RPM="awips2-qpid-client-0.7.946106-*.i386.rpm" - local QPID_SERVER_RPM="awips2-qpid-server-0.7.946106-*.i386.rpm" - local QPID_STORE_RPM="awips2-qpid-server-store-0.7.946106-*.i386.rpm" - - local QPID_RPM_DIR="${WORKSPACE_DIR}/Installer.rpm/awips2.qpid/RPMS/i386" - cp -v ${QPID_RPM_DIR}/${QPID_CLIENT_RPM} \ - ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/core - RC=$? - if [ ${RC} -ne 0 ]; then - echo "ERROR: Failed To Copy ... ${QPID_CLIENT_RPM}." - exit 1 - fi - cp -v ${QPID_RPM_DIR}/${QPID_SERVER_RPM} \ - ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/core - RC=$? - if [ ${RC} -ne 0 ]; then - echo "ERROR: Failed To Copy ... ${QPID_SERVER_RPM}." - exit 1 - fi - cp -v ${QPID_RPM_DIR}/${QPID_STORE_RPM} \ - ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/core - RC=$? - if [ ${RC} -ne 0 ]; then - echo "ERROR: Failed To Copy ... ${QPID_STORE_RPM}." - exit 1 - fi -} - -function loopThroughAllCoreRPMs() -{ - SELECT_ALL_SQL="SELECT component FROM awips2_core_rpms ORDER BY component;" - -echo "CCCCCC the version in core is ${AWIPSII_VERSION}" -echo "CCCCCC the release in core is ${AWIPSII_RELEASE}" - # Select All RPMs From The Core DB - for component in `echo ${SELECT_ALL_SQL} | sqlite3 ${DB_FILE}`; do - COMPONENT="${component}" - #We build the qpid-cluster RPMs as their own group because their - #build has a different structure. - if [ ! "${COMPONENT}" = "awips2-httpd-pypies" ] && - [ ! "${COMPONENT}" = "awips2-eclipse" ]; then - # Scan DB for Core RPMs - SQL="SELECT buildDirectory FROM awips2_core_rpms WHERE component = '${COMPONENT}';" - - COMPONENT_DIR=`echo ${SQL} | sqlite3 ${DB_FILE}` - # We will be building the rpms directly, instead of using the "batch" build scripts that are included in the rpm - # build projects. - COMPONENT_SPECS="${WORKSPACE_DIR}/Installer.rpm/${COMPONENT_DIR}/component.spec" - - if [ "${COMPONENT}" != "awips2" ]; then - buildRPM - else - buildVersionRPM - fi - fi -echo "DDDDDD the version in core is ${AWIPSII_VERSION}" -echo "DDDDDD the release in core is ${AWIPSII_RELEASE}" - done - - # Build The Localization RPMs - buildLocalizationRPMs - - # Build The QPID RPMs - buildQpidRPMs -} - -function loopThroughSpecifiedRPMs() -{ - # Scan DB for Core RPMs - for component in ${RPMS_TO_BUILD[*]}; do - COMPONENT="${component}" - SQL="SELECT buildDirectory FROM awips2_core_rpms WHERE component = '${COMPONENT}';" - - COMPONENT_DIR=`echo ${SQL} | sqlite3 ${DB_FILE}` - # We will be building the rpms directly, instead of using the "batch" build scripts that are included in the rpm - # build projects. - if [ ! "${COMPONENT_DIR}" = "" ]; then - COMPONENT_SPECS="${WORKSPACE_DIR}/Installer.rpm/${COMPONENT_DIR}/component.spec" - buildRPM - fi - done -} - - -# For the PostgreSQL Build ~ by hudson user = tomcat -if [ -f /etc/profile.d/awipsPSQL.sh ]; then - source /etc/profile.d/awipsPSQL.sh -fi - -if [ "${BUILD_ALL_RPMS}" = "false" ]; then - loopThroughSpecifiedRPMs -else - loopThroughAllCoreRPMs -fi - -updateCoreRepository -echo "INFO: Finished - Building AWIPS II Core RPMs." diff --git a/rpms/build/release/buildEdexRPMs.sh b/rpms/build/release/buildEdexRPMs.sh deleted file mode 100644 index 4f7f98bcba..0000000000 --- a/rpms/build/release/buildEdexRPMs.sh +++ /dev/null @@ -1,99 +0,0 @@ -#!/bin/bash - -DB_FILE="${WORKSPACE}/Installer.rpm/awips2-rpm.db" - -# Now, it is time to build the AWIPS II Edex RPMs. -echo "INFO: Begin - Building AWIPS II Edex RPMs." - -export RPM_TOP_DIR="${WORKSPACE}/rpmbuild" -export WORKSPACE_DIR="${WORKSPACE}" -BUILDROOT_DIR=/tmp/awips2-component - -COMPONENT="" -COMPONENT_DIR="" - -#echo "DB_FILE=${DB_FILE}" -#exit 1 -export AWIPSCM_SHARE=${SHARE_DIR} - -function updateEdexRepository() -{ - mv ${RPM_TOP_DIR}/RPMS/i386/* ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/edex -} - -function updateSpecsFile() -{ - perl -p -i -e "s/Version: 1.0.0/Version: ${AWIPSII_VERSION}/g" ${COMPONENT_SPECS} - perl -p -i -e "s/Release: 1/Release: ${AWIPSII_RELEASE}/g" ${COMPONENT_SPECS} -} - -function buildRPM() -{ - if [ -f ${RPM_TOP_DIR}/BUILD/component-files.txt ]; then - rm -f ${RPM_TOP_DIR}/BUILD/component-files.txt - fi - - rm -rf ${BUILDROOT_DIR} - - updateSpecsFile - time rpmbuild -ba --target=i386 \ - --define '_topdir %(echo ${RPM_TOP_DIR})' \ - --define '_component_version %(echo ${AWIPSII_VERSION})' \ - --define '_component_release %(echo ${AWIPSII_RELEASE})' \ - --buildroot ${BUILDROOT_DIR} ${COMPONENT_SPECS} - RC="$?" - if [ ! "${RC}" = "0" ]; then - echo "ERROR: The build of '${COMPONENT}' has FAILED." - exit 1 - fi -} - -function loopThroughAllEdexRPMs() -{ - SELECT_ALL_SQL="SELECT component FROM awips2_edex_rpms ORDER BY component;" - - # Select All RPMs From The Edex DB - for component in `echo ${SELECT_ALL_SQL} | sqlite3 ${DB_FILE}`; do - COMPONENT="${component}" - # Scan DB for Edex RPMs - - SQL="SELECT buildDirectory FROM awips2_edex_rpms WHERE component = '${COMPONENT}';" - - COMPONENT_DIR=`echo ${SQL} | sqlite3 ${DB_FILE}` - # We will be building the rpms directly, instead of using the "batch" build scripts that are included in the rpm - # build projects. - COMPONENT_SPECS="${WORKSPACE_DIR}/Installer.rpm/${COMPONENT_DIR}/component.spec" - buildRPM - done - - # Build edex-npp -# COMPONENT_SPECS="${WORKSPACE_DIR}/Installer.rpm/awips2.edex/Installer.edex-npp/component.spec" -# buildRPM -} - -function loopThroughSpecifiedRPMs() -{ - # Scan DB for Python Site-Package RPMs - for component in ${RPMS_TO_BUILD[*]}; do - COMPONENT="${component}" - SQL="SELECT buildDirectory FROM awips2_edex_rpms WHERE component = '${COMPONENT}';" - - COMPONENT_DIR=`echo ${SQL} | sqlite3 ${DB_FILE}` - # We will be building the rpms directly, instead of using the "batch" build scripts that are included in the rpm - # build projects. - if [ ! "${COMPONENT_DIR}" = "" ]; then - COMPONENT_SPECS="${WORKSPACE_DIR}/Installer.rpm/${COMPONENT_DIR}/component.spec" - buildRPM - fi - done -} - -if [ "${BUILD_ALL_RPMS}" = "false" ]; then - loopThroughSpecifiedRPMs -else - loopThroughAllEdexRPMs -fi - -updateEdexRepository - -echo "INFO: Finish - Building AWIPS II Edex RPMs." diff --git a/rpms/build/release/buildPythonExtensionRPMs.sh b/rpms/build/release/buildPythonExtensionRPMs.sh deleted file mode 100644 index 3aa9a52fc2..0000000000 --- a/rpms/build/release/buildPythonExtensionRPMs.sh +++ /dev/null @@ -1,108 +0,0 @@ -DB_FILE="${WORKSPACE}/Installer.rpm/awips2-rpm.db" - -# Now, it is time to build the AWIPS II Python Site-Package rpms. -echo "INFO: Begin - Building AWIPS II Python Site-Package RPMs." - -export RPM_TOP_DIR="${WORKSPACE}/rpmbuild" -export WORKSPACE_DIR="${WORKSPACE}" -export BUILDROOT_DIR=/tmp/awips2-component - -COMPONENT="" -COMPONENT_DIR="" - -export AWIPSCM_SHARE=${SHARE_DIR} -export CPPFLAGS="-m32" -export PYTHON_EXE="/awips2/python/bin/python" -export LD_LIBRARY_PATH="/awips2/python/lib" -# Just In Case python-devel 2.7 is not installed. scipy ignored -# C++ environment flags. -if [ ! -f /usr/local/lib/libpython2.7.so ]; then - # Without this, we will not be able to build every python site-package. - echo "ERROR: There Is No lpython2.7 In /usr/local/lib." - echo "Unable To Continue ... Terminating." - exit 1 -fi - -function updateSitePackageRepository() -{ - mv ${RPM_TOP_DIR}/RPMS/i386/* ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/python.site-packages -} - -function updateSpecsFileIfNecessary() -{ - SQL="SELECT dynamicVersion FROM awips2_python_site_package_rpms WHERE component = '${COMPONENT}';" - - UPDATE_FLAG=`echo ${SQL} | sqlite3 ${DB_FILE}` - if [ "${UPDATE_FLAG}" = "Y" ]; then - perl -p -i -e "s/Version: 1.0.0/Version: ${AWIPSII_VERSION}/g" ${COMPONENT_SPECS} - perl -p -i -e "s/Release: 1/Release: ${AWIPSII_RELEASE}/g" ${COMPONENT_SPECS} - fi -} - -function buildRPM() -{ - if [ -f ${RPM_TOP_DIR}/BUILD/component-files.txt ]; then - rm -f ${RPM_TOP_DIR}/BUILD/component-files.txt - fi - - rm -rf ${BUILDROOT_DIR} - - updateSpecsFileIfNecessary - time rpmbuild -ba --target=i386 \ - --define '_topdir %(echo ${RPM_TOP_DIR})' \ - --define '_component_version %(echo ${AWIPSII_VERSION})' \ - --define '_component_release %(echo ${AWIPSII_RELEASE})' \ - --define '_build_root %(echo ${BUILDROOT_DIR})' \ - --buildroot ${BUILDROOT_DIR} ${COMPONENT_SPECS} - RC="$?" - if [ ! "${RC}" = "0" ]; then - echo "ERROR: The build of '${COMPONENT}' has FAILED." - fi -} - -# Need To Add Logic For Installing Dependencies Based On The Build Order. -function loopThroughAllSitePackageRPMs() -{ - SELECT_ALL_SQL="SELECT component FROM awips2_python_site_package_rpms ORDER BY buildOrder, component;" - - # Select All RPMs From The Python Site-Package DB - for component in `echo ${SELECT_ALL_SQL} | sqlite3 ${DB_FILE}`; do - COMPONENT="${component}" - - # Scan DB for Python Site-Package RPMs - SQL="SELECT buildDirectory FROM awips2_python_site_package_rpms WHERE component = '${COMPONENT}';" - - COMPONENT_DIR=`echo ${SQL} | sqlite3 ${DB_FILE}` - # We will be building the rpms directly, instead of using the "batch" build scripts that are included in the rpm - # build projects. - COMPONENT_SPECS="${WORKSPACE_DIR}/Installer.rpm/${COMPONENT_DIR}/component.spec" - buildRPM - done -} - -function loopThroughSpecifiedRPMs() -{ - # Scan DB for Python Site-Package RPMs - for component in ${RPMS_TO_BUILD[*]}; do - COMPONENT="${component}" - SQL="SELECT buildDirectory FROM awips2_python_site_package_rpms WHERE component = '${COMPONENT}';" - - COMPONENT_DIR=`echo ${SQL} | sqlite3 ${DB_FILE}` - # We will be building the rpms directly, instead of using the "batch" build scripts that are included in the rpm - # build projects. - if [ ! "${COMPONENT_DIR}" = "" ]; then - COMPONENT_SPECS="${WORKSPACE_DIR}/Installer.rpm/${COMPONENT_DIR}/component.spec" - buildRPM - fi - done -} - -if [ "${BUILD_ALL_RPMS}" = "false" ]; then - loopThroughSpecifiedRPMs -else - loopThroughAllSitePackageRPMs -fi - -updateSitePackageRepository - -echo "INFO: Finish - Building AWIPS II Python Site-Package RPMs." diff --git a/rpms/build/release/constructADEPackage.sh b/rpms/build/release/constructADEPackage.sh deleted file mode 100644 index a9bf588e2f..0000000000 --- a/rpms/build/release/constructADEPackage.sh +++ /dev/null @@ -1 +0,0 @@ -#!/bin/bash diff --git a/rpms/build/release/createRPMBuildDirectories.sh b/rpms/build/release/createRPMBuildDirectories.sh deleted file mode 100644 index 7756b8b1f9..0000000000 --- a/rpms/build/release/createRPMBuildDirectories.sh +++ /dev/null @@ -1,45 +0,0 @@ -#!/bin/bash - -# Next, we create the directory structure that will be required to build the rpms. -echo "INFO: Begin - Creating RPM Build Directory Structure." -# Refresh the rpmbuild directory structure. -if [ -d ${WORKSPACE}/rpmbuild ]; then - rm -rf ${WORKSPACE}/rpmbuild -fi - -mkdir -p ${WORKSPACE}/rpmbuild/BUILD -mkdir -p ${WORKSPACE}/rpmbuild/RPMS/i386 -mkdir -p ${WORKSPACE}/rmpbuild/SOURCES -mkdir -p ${WORKSPACE}/rpmbuild/SPECS -mkdir -p ${WORKSPACE}/rpmbuild/SRPMS - -# Create a repository directory structure within our workspace -mkdir -p ${WORKSPACE}/${REPO_ROOT_DIR} -mkdir -p ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR} -mkdir -p ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/boost -mkdir -p ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/cave -mkdir -p ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/core -mkdir -p ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/edex -mkdir -p ${WORKSPACE}/${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR}/python.site-packages - -# Copy the baselined comps.xml file to the repository. -if [ ! -f ${WORKSPACE}/${REPO_ROOT_DIR}/comps.xml ]; then - rm -fv ${WORKSPACE}/${REPO_ROOT_DIR}/comps.xml - RC=$? - if [ ${RC} -ne 0 ]; then - exit 1 - fi -fi - -BASELINED_COMPS_XML="${WORKSPACE}/Installer.rpm/common/yum/arch.x86/comps.xml" -if [ ! -f ${BASELINED_COMPS_XML} ]; then - file ${BASELINED_COMPS_XML} - exit 1 -fi -cp -v ${BASELINED_COMPS_XML} ${WORKSPACE}/${REPO_ROOT_DIR} -RC=$? -if [ ${RC} -ne 0 ]; then - exit 1 -fi - -echo "INFO: Finished - Creating RPM Build Directory Structure." diff --git a/rpms/build/release/prepareWorkspace.sh b/rpms/build/release/prepareWorkspace.sh deleted file mode 100644 index 895216d452..0000000000 --- a/rpms/build/release/prepareWorkspace.sh +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/bash - -# Next, we need to prepare our workspace because Hudson does not have 'export' capability. -echo "INFO: Begin - Preparing Workspace" - -# Remove all SVN metadata. -find ./ -name .svn -exec rm -rf {} \; - -# There are a few projects we need to move around. We want all of the individual cave, -# cots, edexOsgi, nativeLib, and RadarServer projects in our workspace. -PROJECT_LIST=( 'cave' 'cots' 'edexOsgi' 'nativeLib' 'RadarServer' 'ncep' 'localization' ) -for project in ${PROJECT_LIST[*]}; -do - # Move the individual projects out of the project directory into the workspace. - mv ${project}/* . - # Remove the empty project directory. - rm -rf ${project} -done - -echo "INFO: Finished - Preparing Workspace" diff --git a/rpms/build/release/validateBuild.sh b/rpms/build/release/validateBuild.sh deleted file mode 100644 index 1ccb63152b..0000000000 --- a/rpms/build/release/validateBuild.sh +++ /dev/null @@ -1,89 +0,0 @@ -#!/bin/bash - -# First, we validate the user-supplied arguments. -# * verify that our awips2 db file exists in the workspace; if not, there is nothing that we can do. -# * verify that directories exist. -# * verify that a valid version and release has been specified. -# * verify that if certain rpms were specified, they are actually rpms that can be built by-request. - -DB_FILE="${WORKSPACE}/Installer.rpm/awips2-rpm.db" - -if [ ! -f ${DB_FILE} ]; then - echo "ERROR: Unable To Find The DB File - ${DB_FILE}." - echo "Unable To Continue ... Terminating." - exit 1 -fi - -# Are We Building All RPMs? -if [ "${BUILD_ALL_RPMS}" = "false" ]; then - - # Verify that the user has specified valid rpms. - if [ "${RPMS_TO_BUILD}" = "" ]; then - echo "ERROR: We Were Told Not To Build All RPMs; However, No RPMs To Build Have Been Specified." - echo "Unable To Continue ... Terminating." - exit 1 - fi - - for component in ${RPMS_TO_BUILD[*]}; - do - SQL="SELECT COUNT(*) FROM awips2_core_rpms WHERE component = '${component}' AND dynamicVersion = 'Y';" - COUNT=`echo ${SQL} | sqlite3 ${DB_FILE}` - - echo "COUNT for ${component} is ${COUNT}." - if [ ${COUNT} -eq 0 ]; then - # Maybe, it is one of the few Python Site-Packages? - SQL="SELECT COUNT(*) FROM awips2_python_site_package_rpms WHERE component = '${component}' AND dynamicVersion = 'Y';" - - COUNT=`echo ${SQL} | sqlite3 ${DB_FILE}` - fi - - if [ ${COUNT} -eq 0 ]; then - # Maybe, it is one of the edex rpms? - SQL="SELECT COUNT(*) FROM awips2_edex_rpms WHERE component = '${component}';" - - COUNT=`echo ${SQL} | sqlite3 ${DB_FILE}` - fi - - if [ ${COUNT} -eq 0 ]; then - # Maybe, it is one of the cave rpms? - SQL="SELECT COUNT(*) FROM awips2_cave_rpms WHERE component = '${component}';" - - COUNT=`echo ${SQL} | sqlite3 ${DB_FILE}` - fi - - if [ ${COUNT} -eq 0 ]; then - # It is not a valid component! - echo "ERROR: '${component}' Is Not A Valid \"Build-On-Request\" AWIPS II Component." - echo "Unable To Continue ... Terminating." - exit 1 - fi - done -fi - -if [ ! -d ${ECLIPSE_HOME} ]; then - echo "ERROR: Unable To Find UFrame-Eclipse. Expected Location - ${ECLIPSE_HOME}." - echo "Unable To Continue ... Terminating." - exit 1 -fi -if [ ! -d ${REPO_ROOT_DIR}/${_32BIT_REPO_RPM_DIR} ]; then - echo "ERROR: Unable To Find The 32-Bit Repository Directory." - echo "Unable To Continue ... Terminating." - exit 1 -fi -if [ ! -d ${SHARE_DIR} ]; then - echo "ERROR: Unable To Find The AWIPSCM Share Directory." - echo "Unable To Continue ... Terminating." - exit 1 -fi - -if [ "${AWIPSII_VERSION}" = "" ]; then - echo "ERROR: An Invalid Version Has Been Specified." - echo "Unable To Continue ... Terminating." - exit 1 -fi - -if [ "${AWIPSII_RELEASE}" = "" ]; then - echo "ERROR: An Invalid Release Has Been Specified." - echo "Unable To Continue ... Terminating." - exit 1 -fi diff --git a/rpms/build/x86_64/build.sh b/rpms/build/x86_64/build.sh index 2ca372fbde..b2454bbdcc 100644 --- a/rpms/build/x86_64/build.sh +++ b/rpms/build/x86_64/build.sh @@ -122,6 +122,71 @@ if [ "${1}" = "-64bit" ]; then exit 0 fi +if [ "${1}" = "-rh6" ]; then + #buildRPM "awips2-python" + #buildRPM "awips2-python-cherrypy" + #buildRPM "awips2-python-nose" + #buildRPM "awips2-python-pil" + #buildRPM "awips2-python-qpid" + #buildRPM "awips2-python-thrift" + #buildRPM "awips2-python-werkzeug" + #buildRPM "awips2-python-numpy" + #buildRPM "awips2-python-pupynere" + #buildRPM "awips2-python-h5py" + #buildRPM "awips2-python-matplotlib" + #buildRPM "awips2-python-scientific" + #buildRPM "awips2-python-scipy" + #buildRPM "awips2-python-tables" + #buildRPM "awips2-python-pmw" + #buildRPM "awips2-python-tpg" + #buildRPM "awips2-ant" + #buildRPM "awips2-tools" + #buildRPM "awips2-postgres" + #buildRPM "awips2-pgadmin3" + #unpackHttpdPypies + if [ $? -ne 0 ]; then + exit 1 + fi + #buildRPM "awips2-httpd-pypies" + #buildRPM "awips2-httpd-collaboration" + #buildQPID + if [ $? -ne 0 ]; then + exit 1 + fi + #buildRPM "awips2-ldm" + #buildCAVE + if [ $? -ne 0 ]; then + exit 0 + fi + #buildRPM "awips2-alertviz" + #buildRPM "awips2-database-server-configuration" + #buildRPM "awips2-database-standalone-configuration" + #buildRPM "awips2-database" + #buildRPM "awips2-maps-database" + #buildRPM "awips2-ncep-database" + #buildRPM "awips2-adapt-native" + #buildRPM "awips2-aviation-shared" + #buildRPM "awips2-cli" + #buildRPM "awips2-edex-environment" + #buildRPM "awips2-data.gfe" + #buildRPM "awips2-data.hdf5-gfe.climo" + #buildRPM "awips2-gfesuite-client" + #buildRPM "awips2-gfesuite-server" + #buildRPM "awips2-groovy" + #buildRPM "awips2-localapps-environment" + #buildLocalizationRPMs + if [ $? -ne 0 ]; then + exit 1 + fi + buildRPM "awips2-pypies" + buildRPM "awips2-rcm" + buildRPM "awips2-data.hdf5-topo" + buildRPM "awips2" + buildOpenfire + + exit 0 +fi + if [ "${1}" = "-postgres" ]; then buildRPM "awips2-postgres" buildRPM "awips2-database-server-configuration"