From c77a452f5a29a663c61949888140219d48402f4f Mon Sep 17 00:00:00 2001 From: Steve Harris Date: Tue, 26 Mar 2013 12:43:07 -0500 Subject: [PATCH] 13.3.1-13 baseline Former-commit-id: 9c263e3ffc35677d7015158e06b64f376e7f801d --- .../cave/etc/aviation/python/CCFPMonitor.py | 11 +- .../cave/etc/menus/upperair/baseAviation.xml | 4 +- .../formatterlauncher/StoreTransmitDlg.java | 11 +- .../gfe/procedures/ProcedureController.java | 3 +- .../gfe/python/GfePyIncludeUtil.java | 50 +-- .../uf/edex/dissemination/ModifyProduct.java | 3 +- .../com.raytheon.uf.tools.gfesuite/deploy.xml | 2 +- rpms/awips2.core/Installer.ldm/component.spec | 2 +- rpms/build/i386/build.sh_comment_out | 418 ++++++++++++++++++ 9 files changed, 457 insertions(+), 47 deletions(-) create mode 100644 rpms/build/i386/build.sh_comment_out diff --git a/cave/build/static/common/cave/etc/aviation/python/CCFPMonitor.py b/cave/build/static/common/cave/etc/aviation/python/CCFPMonitor.py index dcdc42b0cb..84231494ed 100644 --- a/cave/build/static/common/cave/etc/aviation/python/CCFPMonitor.py +++ b/cave/build/static/common/cave/etc/aviation/python/CCFPMonitor.py @@ -60,6 +60,9 @@ # Status: TEST # Title: AvnFPS: tpo indicator not monitoring properly # +# Date Ticket# Engineer Description +# ------------- ---------- ----------- -------------------------- +# Feb. 21, 2013 15834 zhao Modified for CCFP 8hr data # import logging, time import Avn, AvnLib, Globals, MonitorP @@ -68,10 +71,10 @@ import CCFPData _Logger = logging.getLogger(__name__) _Code = { \ - 'tops': {1: '370+ ', 2: '310-370', 3: '250-310'}, \ - 'gwth': {1: '++', 2: '+ ', 3: 'NC', 4: '- '}, \ + 'tops': {1: '400+ ', 2: '350-390', 3: '300-340', 4: '250-290'}, \ + 'gwth': {1: '+ ', 2: 'NC', 3: '- '}, \ 'conf': {1: 'HIGH', 3: 'LOW'}, \ - 'cvrg': {1: '75-100%', 2: ' 50-74%', 3: ' 25-49%'}, \ + 'cvrg': {1: '75-100%', 2: ' 40-74%', 3: ' 25-39%'}, \ } ############################################################################## @@ -82,7 +85,7 @@ class Monitor(MonitorP.Monitor): def __makeData(self, data): # 6 hour forecast tstart = (time.time()//3600.0 + 1) * 3600.0 - tend = tstart + 7*3600.0 - 10.0 + tend = tstart + 9*3600.0 - 10.0 seq = [{'time': t} for t in Avn.frange(tstart, tend, 3600.0)] fcst, text = {}, [] try: diff --git a/cave/build/static/common/cave/etc/menus/upperair/baseAviation.xml b/cave/build/static/common/cave/etc/menus/upperair/baseAviation.xml index b99b8e6866..a6ac6b05ab 100644 --- a/cave/build/static/common/cave/etc/menus/upperair/baseAviation.xml +++ b/cave/build/static/common/cave/etc/menus/upperair/baseAviation.xml @@ -25,7 +25,9 @@ menuText="Convective SIGMET" id="ConvSigmet"> /convsigmet/% - + + /bufrncwf/% + diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/dialogs/formatterlauncher/StoreTransmitDlg.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/dialogs/formatterlauncher/StoreTransmitDlg.java index d764d43ecd..98174d46bc 100755 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/dialogs/formatterlauncher/StoreTransmitDlg.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/dialogs/formatterlauncher/StoreTransmitDlg.java @@ -65,7 +65,6 @@ import com.raytheon.viz.ui.dialogs.CaveSWTDialog; * 28May2010 2187 cjeanbap Added StdTextProductFactory * functionality. * 09 NOV 2012 1298 rferrel Changes for non-blocking dialog. - * 08Mar2013 15564 mgamazaychikov Set the awipsWanPil based on productText data * * * @author lvenable @@ -388,15 +387,7 @@ public class StoreTransmitDlg extends CaveSWTDialog implements } else { req = new OUPRequest(); OfficialUserProduct oup = new OfficialUserProduct(); - /* - * DR15564 - set the awipsWanPil based on productText data - */ - String[] splitLines = productText.split("\n"); - String[] firstLine = splitLines[0].split(" "); - String[] secondLine = splitLines[1].split(" "); - String cccc = firstLine[1]; - String productNnnidXxxid = secondLine[0]; - String awipsWanPil = cccc + productNnnidXxxid; + String awipsWanPil = productIdTF.getText(); oup.setAwipsWanPil(awipsWanPil); oup.setProductText(productText); diff --git a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/procedures/ProcedureController.java b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/procedures/ProcedureController.java index 8a85e02f96..595911f39e 100644 --- a/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/procedures/ProcedureController.java +++ b/cave/com.raytheon.viz.gfe/src/com/raytheon/viz/gfe/procedures/ProcedureController.java @@ -52,7 +52,6 @@ import com.raytheon.viz.gfe.core.DataManager; * Nov 5, 2008 njensen Initial creation * Jan 8, 2013 1486 dgilling Support changes to BaseGfePyController. * 02/12/2013 #1597 randerso Added logging to support GFE Performance metrics - * Mar 7, 2013 15717 jzeng Change CAVE_STATIC to COMMON_STATIC * * * @@ -77,7 +76,7 @@ public class ProcedureController extends BaseGfePyController { super(filePath, anIncludePath, classLoader, dataManager, "Procedure"); LocalizationContext baseCtx = PathManagerFactory.getPathManager() - .getContext(LocalizationType.COMMON_STATIC, + .getContext(LocalizationType.CAVE_STATIC, LocalizationLevel.BASE); proceduresDir = GfePyIncludeUtil.getProceduresLF(baseCtx); diff --git a/edexOsgi/com.raytheon.uf.common.dataplugin.gfe/src/com/raytheon/uf/common/dataplugin/gfe/python/GfePyIncludeUtil.java b/edexOsgi/com.raytheon.uf.common.dataplugin.gfe/src/com/raytheon/uf/common/dataplugin/gfe/python/GfePyIncludeUtil.java index baa118e064..9692e3e6ba 100644 --- a/edexOsgi/com.raytheon.uf.common.dataplugin.gfe/src/com/raytheon/uf/common/dataplugin/gfe/python/GfePyIncludeUtil.java +++ b/edexOsgi/com.raytheon.uf.common.dataplugin.gfe/src/com/raytheon/uf/common/dataplugin/gfe/python/GfePyIncludeUtil.java @@ -37,8 +37,6 @@ import com.raytheon.uf.common.util.FileUtil; * Oct 9, 2008 njensen Initial creation * Sep 18, 2012 #1091 randerso added base directory to getGfeConfigIncludePath * Feb 27, 2013 #1447 dgilling Re-factor based on PythonPathIncludeUtil. - * Mar 06 2013 15717 jzeng Change CAVE_STATIC to COMMON_STATIC - * for GFE localization files * * * @author njensen @@ -173,14 +171,14 @@ public class GfePyIncludeUtil extends PythonIncludePathUtil { public static String getProceduresIncludePath(boolean includeUser) { String baseDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.BASE), + LocalizationType.CAVE_STATIC, LocalizationLevel.BASE), PROCEDURES); String siteDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.SITE), + LocalizationType.CAVE_STATIC, LocalizationLevel.SITE), PROCEDURES); if (includeUser) { String userDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.USER), + LocalizationType.CAVE_STATIC, LocalizationLevel.USER), PROCEDURES); return PyUtil.buildJepIncludePath(userDir, siteDir, baseDir); } else { @@ -194,15 +192,15 @@ public class GfePyIncludeUtil extends PythonIncludePathUtil { public static String getTextUtilitiesIncludePath(boolean includeUser) { String baseDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.BASE), REGULAR); + LocalizationType.CAVE_STATIC, LocalizationLevel.BASE), REGULAR); String configDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.CONFIGURED), + LocalizationType.CAVE_STATIC, LocalizationLevel.CONFIGURED), REGULAR); String siteDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.SITE), REGULAR); + LocalizationType.CAVE_STATIC, LocalizationLevel.SITE), REGULAR); if (includeUser) { String userDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.USER), + LocalizationType.CAVE_STATIC, LocalizationLevel.USER), REGULAR); return PyUtil.buildJepIncludePath(userDir, siteDir, configDir, baseDir); @@ -217,17 +215,17 @@ public class GfePyIncludeUtil extends PythonIncludePathUtil { public static String getTextProductsIncludePath(boolean includeUser) { String baseDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.BASE), + LocalizationType.CAVE_STATIC, LocalizationLevel.BASE), TEXT_PRODUCTS); String configDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.CONFIGURED), + LocalizationType.CAVE_STATIC, LocalizationLevel.CONFIGURED), TEXT_PRODUCTS); String siteDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.SITE), + LocalizationType.CAVE_STATIC, LocalizationLevel.SITE), TEXT_PRODUCTS); if (includeUser) { String userDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.USER), + LocalizationType.CAVE_STATIC, LocalizationLevel.USER), TEXT_PRODUCTS); return PyUtil.buildJepIncludePath(userDir, siteDir, configDir, baseDir); @@ -242,14 +240,14 @@ public class GfePyIncludeUtil extends PythonIncludePathUtil { public static String getSmartToolsIncludePath(boolean includeUser) { String baseDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.BASE), + LocalizationType.CAVE_STATIC, LocalizationLevel.BASE), SMART_TOOLS); String siteDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.SITE), + LocalizationType.CAVE_STATIC, LocalizationLevel.SITE), SMART_TOOLS); if (includeUser) { String userDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.USER), + LocalizationType.CAVE_STATIC, LocalizationLevel.USER), SMART_TOOLS); return PyUtil.buildJepIncludePath(userDir, siteDir, baseDir); } else { @@ -263,14 +261,14 @@ public class GfePyIncludeUtil extends PythonIncludePathUtil { public static String getUtilitiesIncludePath(boolean includeUser) { String baseDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.BASE), + LocalizationType.CAVE_STATIC, LocalizationLevel.BASE), UTILITIES); String siteDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.SITE), + LocalizationType.CAVE_STATIC, LocalizationLevel.SITE), UTILITIES); if (includeUser) { String userDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.USER), + LocalizationType.CAVE_STATIC, LocalizationLevel.USER), UTILITIES); return PyUtil.buildJepIncludePath(userDir, siteDir, baseDir); } else { @@ -300,12 +298,12 @@ public class GfePyIncludeUtil extends PythonIncludePathUtil { public static String getConfigIncludePath(boolean includeUser) { String baseDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.BASE), CONFIG); + LocalizationType.CAVE_STATIC, LocalizationLevel.BASE), CONFIG); String siteDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.SITE), CONFIG); + LocalizationType.CAVE_STATIC, LocalizationLevel.SITE), CONFIG); if (includeUser) { String userDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.USER), + LocalizationType.CAVE_STATIC, LocalizationLevel.USER), CONFIG); return PyUtil.buildJepIncludePath(userDir, siteDir, baseDir); } else { @@ -329,7 +327,7 @@ public class GfePyIncludeUtil extends PythonIncludePathUtil { } public static String getTextProductsTemplatesIncludePath() { - return getPath(PATH_MANAGER.getContext(LocalizationType.COMMON_STATIC, + return getPath(PATH_MANAGER.getContext(LocalizationType.CAVE_STATIC, LocalizationLevel.BASE), TEXT_PRODUCTS); } @@ -339,14 +337,14 @@ public class GfePyIncludeUtil extends PythonIncludePathUtil { public static String getCombinationsIncludePath(boolean includeUser) { String configDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.CONFIGURED), + LocalizationType.CAVE_STATIC, LocalizationLevel.CONFIGURED), COMBINATIONS); String siteDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.SITE), + LocalizationType.CAVE_STATIC, LocalizationLevel.SITE), COMBINATIONS); if (includeUser) { String userDir = getPath(PATH_MANAGER.getContext( - LocalizationType.COMMON_STATIC, LocalizationLevel.USER), + LocalizationType.CAVE_STATIC, LocalizationLevel.USER), COMBINATIONS); return PyUtil.buildJepIncludePath(userDir, siteDir, configDir); } else { diff --git a/edexOsgi/com.raytheon.uf.edex.dissemination/src/com/raytheon/uf/edex/dissemination/ModifyProduct.java b/edexOsgi/com.raytheon.uf.edex.dissemination/src/com/raytheon/uf/edex/dissemination/ModifyProduct.java index fbf0fba128..a6fa5407dc 100644 --- a/edexOsgi/com.raytheon.uf.edex.dissemination/src/com/raytheon/uf/edex/dissemination/ModifyProduct.java +++ b/edexOsgi/com.raytheon.uf.edex.dissemination/src/com/raytheon/uf/edex/dissemination/ModifyProduct.java @@ -41,7 +41,6 @@ import com.raytheon.uf.edex.dissemination.transmitted.TransmittedProductList; * ------------ ---------- ----------- -------------------------- * Nov 13, 2009 njensen Initial creation * 08/20/2012 DR 15340 D. Friedman Fix BBB problems - * 03/08/2013 15564 mgamazaychikov Trimmed extra spaces in afosId * * * @@ -72,7 +71,7 @@ public class ModifyProduct { List list = dao.lookupAfosId(ttaaii, cccc).getIdList(); String productId = null; for (AfosToAwips ata : list) { - String afosId = ata.getAfosid().trim(); + String afosId = ata.getAfosid(); String awipsId = afosId.substring(3); if (awipsId.equals(productAwipsId)) { productId = afosId; diff --git a/edexOsgi/com.raytheon.uf.tools.gfesuite/deploy.xml b/edexOsgi/com.raytheon.uf.tools.gfesuite/deploy.xml index dc101c42f9..505ae6f152 100644 --- a/edexOsgi/com.raytheon.uf.tools.gfesuite/deploy.xml +++ b/edexOsgi/com.raytheon.uf.tools.gfesuite/deploy.xml @@ -83,7 +83,7 @@ - + diff --git a/rpms/awips2.core/Installer.ldm/component.spec b/rpms/awips2.core/Installer.ldm/component.spec index 84f924b9f7..6a0ffafc89 100644 --- a/rpms/awips2.core/Installer.ldm/component.spec +++ b/rpms/awips2.core/Installer.ldm/component.spec @@ -5,7 +5,7 @@ Name: awips2-ldm Summary: AWIPS II LDM Distribution Version: 6.8.1 -Release: 32 +Release: 33 Group: AWIPSII BuildRoot: /tmp URL: N/A diff --git a/rpms/build/i386/build.sh_comment_out b/rpms/build/i386/build.sh_comment_out new file mode 100644 index 0000000000..63e4c3766d --- /dev/null +++ b/rpms/build/i386/build.sh_comment_out @@ -0,0 +1,418 @@ +#!/bin/bash + +function buildRPM() +{ + # Arguments: + # ${1} == the name of the rpm. + lookupRPM "${1}" + if [ $? -ne 0 ]; then + echo "ERROR: '${1}' is not a recognized AWIPS II RPM." + exit 1 + fi + + /usr/bin/rpmbuild -ba \ + --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 +} + +# This script will build all of the 32-bit rpms. +# Ensure that we are on a machine with the correct architecture. + +architecture=`uname -i` +if [ ! "${architecture}" = "i386" ]; then + echo "ERROR: This build can only be performed on a 32-bit Operating System." + exit 1 +fi + +# Determine which directory we are running from. +path_to_script=`readlink -f $0` +dir=$(dirname $path_to_script) + +common_dir=`cd ${dir}/../common; pwd;` +if [ $? -ne 0 ]; then + echo "ERROR: Unable to find the common functions directory." + exit 1 +fi +# source the common functions. +source ${common_dir}/lookupRPM.sh +if [ $? -ne 0 ]; then + echo "ERROR: Unable to source the common functions." + exit 1 +fi +source ${common_dir}/usage.sh +if [ $? -ne 0 ]; then + echo "ERROR: Unable to source the common functions." + exit 1 +fi +source ${common_dir}/rpms.sh +if [ $? -ne 0 ]; then + echo "ERROR: Unable to source the common functions." + exit 1 +fi +source ${common_dir}/systemInfo.sh +if [ $? -ne 0 ]; then + echo "ERROR: Unable to retrieve the system information." + exit 1 +fi + +# prepare the build environment. +source ${dir}/buildEnvironment.sh +if [ $? -ne 0 ]; then + echo "ERROR: Unable to prepare the build environment." + exit 1 +fi + +export LIGHTNING=true +# Determine if the optional '-nobinlightning' argument has been specified. +if [ "${2}" = "-nobinlightning" ]; then + LIGHTNING=false +fi + +if [ "${1}" = "-python-qpid" ]; then + buildRPM "awips2" + buildRPM "awips2-python-qpid" + buildRPM "awips2-python" + buildRPM "awips2-python-cherrypy" + buildRPM "awips2-python-dynamicserialize" + buildRPM "awips2-python-nose" + buildRPM "awips2-python-numpy" + buildRPM "awips2-python-h5py" + buildRPM "awips2-python-jimporter" + buildRPM "awips2-python-matplotlib" + buildRPM "awips2-python-pil" + buildRPM "awips2-python-pmw" + buildRPM "awips2-python-pupynere" + buildRPM "awips2-python-scientific" + buildRPM "awips2-python-scipy" + buildRPM "awips2-python-tables" + buildRPM "awips2-python-thrift" + buildRPM "awips2-python-tpg" + buildRPM "awips2-python-ufpy" + buildRPM "awips2-python-werkzeug" + buildRPM "awips2-python-pygtk" + buildRPM "awips2-python-pycairo" + if [ $? -ne 0 ]; then + exit 1 + fi + + buildQPID + if [ $? -ne 0 ]; then + exit 1 + fi + + #buildRPM "awips2-ant" + #unpackHttpdPypies + if [ $? -ne 0 ]; then + exit 1 + fi + #buildRPM "awips2-httpd-pypies" + #buildRPM "awips2-java" + #buildRPM "awips2-ldm" + #buildRPM "awips2-postgresql" + #buildRPM "awips2-psql" + #buildRPM "awips2-tools" + buildRPM "awips2-python-shapely" + + exit 0 +fi + + +if [ "${1}" = "-delta" ]; then + buildCAVE + if [ $? -ne 0 ]; then + exit 1 + fi + buildRPM "awips2-alertviz" + buildEDEX + if [ $? -ne 0 ]; then + exit 1 + fi + + buildRPM "awips2" + buildRPM "Installer.ncep-database" + buildRPM "awips2-gfesuite-client" + buildRPM "awips2-gfesuite-server" + buildRPM "awips2-python-dynamicserialize" + buildRPM "awips2-python-ufpy" + buildRPM "awips2-python-qpid" + + buildRPM "awips2-adapt-native" + buildRPM "awips2-aviation-shared" + buildRPM "awips2-cli" + buildRPM "awips2-database" + buildRPM "awips2-database-server-configuration" + buildRPM "awips2-database-standalone-configuration" + buildRPM "awips2-data.hdf5-gfe.climo" + buildRPM "awips2-hydroapps-shared" + buildRPM "awips2-localapps-environment" + buildRPM "awips2-maps-database" + buildRPM "awips2-notification" + buildRPM "awips2-pypies" + buildRPM "awips2-data.hdf5-topo" + buildRPM "awips2-data.gfe" + buildRPM "awips2-rcm" + buildRPM "awips2-edex-environment" + buildLocalizationRPMs + if [ $? -ne 0 ]; then + exit 1 + fi + + exit 0 +fi + +if [ "${1}" = "-full" ]; then +# buildRPM "awips2-gfesuite-client" +# buildRPM "awips2-gfesuite-server" +# buildCAVE +# if [ $? -ne 0 ]; then +# exit 1 +# fi +# buildRPM "Installer.ncep-database" +# buildRPM "awips2-alertviz" +# buildEDEX +# if [ $? -ne 0 ]; then +# exit 1 +# fi +# buildRPM "awips2-python" +# buildRPM "awips2-python-cherrypy" +# buildRPM "awips2-python-dynamicserialize" +# buildRPM "awips2-python-h5py" +# buildRPM "awips2-python-jimporter" +# buildRPM "awips2-python-matplotlib" +# buildRPM "awips2-python-nose" +# buildRPM "awips2-python-numpy" +# buildRPM "awips2-python-pil" +# buildRPM "awips2-python-pmw" +# buildRPM "awips2-python-pupynere" +# buildRPM "awips2-python-qpid" +# buildRPM "awips2-python-scientific" +# buildRPM "awips2-python-scipy" +# buildRPM "awips2-python-tables" +# buildRPM "awips2-python-thrift" +# buildRPM "awips2-python-tpg" +# buildRPM "awips2-python-ufpy" +# buildRPM "awips2-python-werkzeug" +# buildRPM "awips2-python-pygtk" +# buildRPM "awips2-python-pycairo" +# +# buildRPM "awips2" +# buildRPM "awips2-adapt-native" +# buildRPM "awips2-aviation-shared" +# buildRPM "awips2-cli" +# buildRPM "awips2-database" +# buildRPM "awips2-database-server-configuration" +# buildRPM "awips2-database-standalone-configuration" +# buildRPM "awips2-data.hdf5-gfe.climo" +# buildRPM "awips2-data.gfe" +# buildRPM "awips2-hydroapps-shared" +# buildRPM "awips2-localapps-environment" +# buildRPM "awips2-maps-database" +# buildRPM "awips2-notification" +# buildRPM "awips2-pypies" +# buildRPM "awips2-data.hdf5-topo" +# buildRPM "awips2-rcm" +# buildLocalizationRPMs +# if [ $? -ne 0 ]; then +# exit 1 +# fi +# +# buildQPID +# if [ $? -ne 0 ]; then +# exit 1 +# fi + + buildRPM "awips2-ant" + unpackHttpdPypies + if [ $? -ne 0 ]; then + exit 1 + fi + buildRPM "awips2-httpd-pypies" + buildRPM "awips2-java" + #buildRPM "awips2-ldm" + buildRPM "awips2-postgresql" + buildRPM "awips2-psql" + buildRPM "awips2-tools" + buildRPM "awips2-edex-environment" + buildRPM "awips2-openfire" + buildRPM "awips2-httpd-collaboration" + buildRPM "awips2-python-shapely" + + exit 0 +fi + +if [ "${1}" = "-ade" ]; then + buildRPM "awips2-eclipse" + buildRPM "awips2-java" + buildRPM "awips2-ant" + buildRPM "awips2-python" + buildRPM "awips2-python-cherrypy" + buildRPM "awips2-python-dynamicserialize" + buildRPM "awips2-python-h5py" + buildRPM "awips2-python-jimporter" + buildRPM "awips2-python-matplotlib" + buildRPM "awips2-python-nose" + buildRPM "awips2-python-numpy" + buildRPM "awips2-python-pil" + buildRPM "awips2-python-pmw" + buildRPM "awips2-python-pupynere" + buildRPM "awips2-python-qpid" + buildRPM "awips2-python-scientific" + buildRPM "awips2-python-scipy" + buildRPM "awips2-python-tables" + buildRPM "awips2-python-thrift" + buildRPM "awips2-python-tpg" + buildRPM "awips2-python-ufpy" + buildRPM "awips2-python-werkzeug" + buildRPM "awips2-python-pygtk" + buildRPM "awips2-python-pycairo" + buildRPM "awips2-python-shapely" + buildQPID -ade + if [ $? -ne 0 ]; then + exit 1 + fi + + # Package the ade. + # Create the containing directory. + ade_directory="awips2-ade-${AWIPSII_VERSION}-${AWIPSII_RELEASE}" + if [ -d ${WORKSPACE}/${ade_directory} ]; then + rm -rf ${WORKSPACE}/${ade_directory} + if [ $? -ne 0 ]; then + exit 1 + fi + fi + mkdir -p ${WORKSPACE}/${ade_directory} + if [ $? -ne 0 ]; then + exit 1 + fi + + # Copy the rpms to the directory. + cp -v ${AWIPSII_TOP_DIR}/RPMS/i386/* \ + ${AWIPSII_TOP_DIR}/RPMS/noarch/* \ + ${WORKSPACE}/${ade_directory} + if [ $? -ne 0 ]; then + exit 1 + fi + + awips2_ade_directory="${WORKSPACE}/rpms/awips2.ade" + # Copy the install and uninstall script to the directory. + cp -v ${awips2_ade_directory}/tar.ade/scripts/*.sh \ + ${WORKSPACE}/${ade_directory} + if [ $? -ne 0 ]; then + exit 1 + fi + + # Tar the directory. + pushd . > /dev/null 2>&1 + cd ${WORKSPACE} + tar -cvf ${ade_directory}.tar ${ade_directory} + popd > /dev/null 2>&1 + RC=$? + if [ ${RC} -ne 0 ]; then + exit 1 + fi + + exit 0 +fi + +if [ "${1}" = "-viz" ]; then + buildRPM "awips2" + buildCAVE + if [ $? -ne 0 ]; then + exit 1 + fi + buildRPM "awips2-alertviz" + + exit 0 +fi + +if [ "${1}" = "-edex" ]; then + buildRPM "awips2" + buildRPM "awips2-cli" + buildRPM "awips2-gfesuite-client" + buildRPM "awips2-gfesuite-server" + buildRPM "Installer.ncep-database" + buildEDEX + if [ $? -ne 0 ]; then + exit 1 + fi + + exit 0 +fi + +if [ "${1}" = "-qpid" ]; then + buildQPID + if [ $? -ne 0 ]; then + exit 1 + fi + + exit 0 +fi + +if [ "${1}" = "-ldm" ]; then + # Ensure that the user has root privileges. + if [ ! ${UID} = 0 ]; then + echo "ERROR: You must have root privileges to build ldm." + exit 1 + fi + buildRPM "awips2-ldm" + + exit 0 +fi + +if [ "${1}" = "-package" ]; then + repository_directory="awips2-repository-${AWIPSII_VERSION}-${AWIPSII_RELEASE}" + if [ -d ${WORKSPACE}/${repository_directory} ]; then + rm -rf ${WORKSPACE}/${repository_directory} + if [ $? -ne 0 ]; then + exit 1 + fi + fi + mkdir -p ${WORKSPACE}/${repository_directory}/${AWIPSII_VERSION}-${AWIPSII_RELEASE} + if [ $? -ne 0 ]; then + exit 1 + fi + + cp -r ${AWIPSII_TOP_DIR}/RPMS/* \ + ${WORKSPACE}/${repository_directory}/${AWIPSII_VERSION}-${AWIPSII_RELEASE} + if [ $? -ne 0 ]; then + exit 1 + fi + + rpms_directory="${WORKSPACE}/rpms" + comps_xml="${rpms_directory}/common/yum/arch.x86/comps.xml" + cp -v ${comps_xml} ${WORKSPACE}/${repository_directory} + if [ $? -ne 0 ]; then + exit 1 + fi + + pushd . > /dev/null + cd ${WORKSPACE} + tar -cvf ${repository_directory}.tar ${repository_directory} + RC=$? + popd > /dev/null + if [ ${RC} -ne 0 ]; then + exit 1 + fi + + exit 0 +fi + + +usage +exit 0