Merge branch 'master_16.2.1' into master_16.2.1-lx
Former-commit-id: 8d3abdd21d81692101552a436a6409e8e129334d
This commit is contained in:
commit
a04ce81194
6 changed files with 41 additions and 178 deletions
|
@ -40,6 +40,9 @@
|
||||||
# Jul 23, 2015 ASM#13849 D. Friedman Use a unique Eclipse configuration directory
|
# Jul 23, 2015 ASM#13849 D. Friedman Use a unique Eclipse configuration directory
|
||||||
# Aug 03, 2015 #4694 dlovely Fixed path for log file cleanup
|
# Aug 03, 2015 #4694 dlovely Fixed path for log file cleanup
|
||||||
# Sep 16, 2015 #18041 lshi Purge CAVE logs after 30 days instead of 7
|
# Sep 16, 2015 #18041 lshi Purge CAVE logs after 30 days instead of 7
|
||||||
|
# Apr 20, 2016 #18910 lshi Change CAVE log purging to add check for find commands
|
||||||
|
# already running
|
||||||
|
########################
|
||||||
|
|
||||||
source /awips2/cave/iniLookup.sh
|
source /awips2/cave/iniLookup.sh
|
||||||
RC=$?
|
RC=$?
|
||||||
|
@ -383,11 +386,12 @@ function deleteOldCaveLogs()
|
||||||
local curDir=$(pwd)
|
local curDir=$(pwd)
|
||||||
local mybox=$(hostname)
|
local mybox=$(hostname)
|
||||||
|
|
||||||
echo -e "Cleaning consoleLogs: "
|
pidof /bin/find > /dev/null
|
||||||
echo -e "find $HOME/$BASE_LOGDIR -type f -name "*.log" -mtime +30 -exec rm {} \;"
|
if [[ $? -ne 0 ]] ; then
|
||||||
|
echo -e "Cleaning consoleLogs: "
|
||||||
|
echo -e "find $HOME/$BASE_LOGDIR -type f -name "*.log" -mtime +30 | xargs rm "
|
||||||
find "$HOME/$BASE_LOGDIR" -type f -name "*.log" -mtime +30 -exec rm {} \;
|
find "$HOME/$BASE_LOGDIR" -type f -name "*.log" -mtime +30 | xargs rm
|
||||||
|
fi
|
||||||
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
||||||
|
|
|
@ -76,7 +76,8 @@ import com.raytheon.viz.gfe.smarttool.script.SmartToolRunnerController;
|
||||||
* Jul 23, 2015 4263 dgilling Support SmartToolMetadataManager.
|
* Jul 23, 2015 4263 dgilling Support SmartToolMetadataManager.
|
||||||
* Aug 27, 2015 4749 njensen Call shutdown() on PythonJobCoordinator
|
* Aug 27, 2015 4749 njensen Call shutdown() on PythonJobCoordinator
|
||||||
* Sep 16, 2015 4871 randerso Return modified varDict from Tool
|
* Sep 16, 2015 4871 randerso Return modified varDict from Tool
|
||||||
* 10/08/2015 18125 bhunder Modified CANCEL_MSG_START to work with Jep updates
|
* Oct 08, 2015 18125 bhunder Modified CANCEL_MSG_START to work with Jep updates
|
||||||
|
* Apr 20, 2016 5593 randerso Fixed issue with running tool with no grids left parm immutable
|
||||||
*
|
*
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
|
@ -435,37 +436,41 @@ public class Tool {
|
||||||
|
|
||||||
startedParmEdit = false;
|
startedParmEdit = false;
|
||||||
|
|
||||||
// Determine the pre, execute, and post methods to call
|
|
||||||
// If present, instantiate Tool class
|
|
||||||
|
|
||||||
// Check the tool modes to make sure they make sense
|
|
||||||
|
|
||||||
boolean saveParams = false;
|
boolean saveParams = false;
|
||||||
int numberOfGrids = 0;
|
int numberOfGrids = 0;
|
||||||
|
|
||||||
try {
|
try {
|
||||||
|
/*
|
||||||
|
* Make sure parm is mutable.
|
||||||
|
*
|
||||||
|
* This should be done first so saveMutableFlag is set before
|
||||||
|
* cleanUp is run
|
||||||
|
*/
|
||||||
|
if (parmToEdit != null) {
|
||||||
|
saveMutableFlag = this.inputParm.isMutable();
|
||||||
|
this.inputParm.setMutable(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
* varDict must be set before returning from execute to prevent
|
||||||
|
* errors attempting to retrieve the updated contents
|
||||||
|
*/
|
||||||
tool.setVarDict(varDict);
|
tool.setVarDict(varDict);
|
||||||
|
|
||||||
// Get the gridInventory for the timeRange
|
// Get the gridInventory for the timeRange
|
||||||
IGridData[] grids = this.inputParm.getGridInventory(timeRange);
|
IGridData[] grids = this.inputParm.getGridInventory(timeRange);
|
||||||
if (grids.length == 0) {
|
numberOfGrids = grids.length;
|
||||||
|
if (numberOfGrids == 0) {
|
||||||
String message = "Smart Tool " + toolName
|
String message = "Smart Tool " + toolName
|
||||||
+ ": No Grids To Edit for "
|
+ ": No Grids To Edit for "
|
||||||
+ inputParm.expressionName();
|
+ inputParm.expressionName();
|
||||||
statusHandler.handle(Priority.EVENTA, message);
|
statusHandler.handle(Priority.EVENTA, message);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
numberOfGrids = grids.length;
|
|
||||||
|
|
||||||
// Make sure parm is mutable
|
|
||||||
if (parmToEdit != null) {
|
|
||||||
saveMutableFlag = this.inputParm.isMutable();
|
|
||||||
this.inputParm.setMutable(true);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Clear missing grids
|
// Clear missing grids
|
||||||
GridCycler.getInstance().clearMissingData();
|
GridCycler.getInstance().clearMissingData();
|
||||||
// # PreProcess Tool
|
|
||||||
|
// PreProcess Tool
|
||||||
handlePreAndPostProcess("preProcessTool", null, timeRange,
|
handlePreAndPostProcess("preProcessTool", null, timeRange,
|
||||||
editArea, dataMode);
|
editArea, dataMode);
|
||||||
statusHandler.handle(Priority.DEBUG, "Running smartTool: "
|
statusHandler.handle(Priority.DEBUG, "Running smartTool: "
|
||||||
|
@ -479,11 +484,6 @@ public class Tool {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// # Show progress on a grid basis for numeric and parm-based
|
|
||||||
// if toolType == "numeric" or toolType == "parm-based":
|
|
||||||
// percent = (index+1)/numberOfGrids * 100.0
|
|
||||||
// AFPS.ProgressBarMsg_send_mh(self.__msgHand, "SmartTool",
|
|
||||||
// percent)
|
|
||||||
if (!grid.isOkToEdit() && (parmToEdit != null)) {
|
if (!grid.isOkToEdit() && (parmToEdit != null)) {
|
||||||
String message = "Smart Tool " + toolName
|
String message = "Smart Tool " + toolName
|
||||||
+ ": Encountered locked grid. ";
|
+ ": Encountered locked grid. ";
|
||||||
|
@ -558,7 +558,7 @@ public class Tool {
|
||||||
}
|
}
|
||||||
} // end of grids for loop
|
} // end of grids for loop
|
||||||
|
|
||||||
// # PostProcess Tool
|
// PostProcess Tool
|
||||||
handlePreAndPostProcess("postProcessTool", null, timeRange,
|
handlePreAndPostProcess("postProcessTool", null, timeRange,
|
||||||
trueEditArea, dataMode);
|
trueEditArea, dataMode);
|
||||||
saveParams = true;
|
saveParams = true;
|
||||||
|
|
|
@ -213,39 +213,6 @@
|
||||||
</java>
|
</java>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<target name="buildHybrid" depends="clean">
|
|
||||||
<echo message="feature=com.raytheon.uf.common.base.feature" />
|
|
||||||
<java
|
|
||||||
classname="org.eclipse.core.launcher.Main"
|
|
||||||
fork="true"
|
|
||||||
failonerror="true">
|
|
||||||
|
|
||||||
<arg value="-application" />
|
|
||||||
<arg value="org.eclipse.ant.core.antRunner" />
|
|
||||||
<arg value="-buildfile" />
|
|
||||||
<arg value="${uframe.eclipse}/plugins/${pde.build.script}" />
|
|
||||||
<arg value="-DbaseLocation=${uframe.eclipse}" />
|
|
||||||
<arg value="-Dbuilder=${basedir}/edex" />
|
|
||||||
<arg value="-DbuildDirectory=${basedir}/edex/tmp" />
|
|
||||||
<arg value="-DtopLevelElementId=com.raytheon.uf.common.base.feature" />
|
|
||||||
<arg value="-Dbase=${basedir}/edex" />
|
|
||||||
<arg value="-Dconfigs=${build.os},${build.ws},${build.arch}" />
|
|
||||||
|
|
||||||
<arg value="-Dgenerate.p2.metadata=true" />
|
|
||||||
<arg value="-Dp2.metadata.repo=file:/${basedir}/edex/postBuild/awips2/cave/.repository" />
|
|
||||||
<arg value="-Dp2.artifact.repo=file:/${basedir}/edex/postBuild/awips2/cave/.repository" />
|
|
||||||
<arg value="-Dp2.publish.artifacts=true" />
|
|
||||||
<arg value="-DgenerateVersionsList=true" />
|
|
||||||
|
|
||||||
<classpath>
|
|
||||||
<pathelement
|
|
||||||
location="${uframe.eclipse}/plugins/${eclipse.launcher.jar}" />
|
|
||||||
</classpath>
|
|
||||||
</java>
|
|
||||||
|
|
||||||
<antcall target="clean" />
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<target name="clean">
|
<target name="clean">
|
||||||
<if>
|
<if>
|
||||||
<available file="${basedir}/edex/includes"
|
<available file="${basedir}/edex/includes"
|
||||||
|
|
|
@ -51,6 +51,8 @@ import com.vividsolutions.jts.geom.Coordinate;
|
||||||
* Sep 16, 2008 randerso Initial creation
|
* Sep 16, 2008 randerso Initial creation
|
||||||
* Mar 31, 2014 2689 mpduff Log input values on conversion failure.
|
* Mar 31, 2014 2689 mpduff Log input values on conversion failure.
|
||||||
* Dec 09, 2015 18391 snaples Updated gridmapper to use CELL CENTER instead of corner.
|
* Dec 09, 2015 18391 snaples Updated gridmapper to use CELL CENTER instead of corner.
|
||||||
|
* Apr 19, 2016 18865 snaples Updated gridmapper to correct an offset in the grid to point mapping.
|
||||||
|
* Using CELL_CORNER now to fix that issue.
|
||||||
*
|
*
|
||||||
* </pre>
|
* </pre>
|
||||||
*
|
*
|
||||||
|
@ -210,7 +212,7 @@ public class HRAP {
|
||||||
false);
|
false);
|
||||||
|
|
||||||
gridMapper = new GridToEnvelopeMapper(gridRange, userRange);
|
gridMapper = new GridToEnvelopeMapper(gridRange, userRange);
|
||||||
gridMapper.setPixelAnchor(PixelInCell.CELL_CENTER);
|
gridMapper.setPixelAnchor(PixelInCell.CELL_CORNER);
|
||||||
gridMapper.setReverseAxis(new boolean[] { false, false });
|
gridMapper.setReverseAxis(new boolean[] { false, false });
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
|
|
|
@ -27,7 +27,7 @@ requires: netcdf = 4.1.2
|
||||||
requires: netcdf-devel = 4.1.2
|
requires: netcdf-devel = 4.1.2
|
||||||
|
|
||||||
%description
|
%description
|
||||||
AWIPS II Common Base - Contains common plugins utilized by both EDEX and CAVE.
|
AWIPS II Common Base - Contains common plugins utilized by EDEX.
|
||||||
|
|
||||||
%prep
|
%prep
|
||||||
# Ensure that a "buildroot" has been specified.
|
# Ensure that a "buildroot" has been specified.
|
||||||
|
@ -41,27 +41,23 @@ if [ -d %{_build_root} ]; then
|
||||||
rm -rf %{_build_root}
|
rm -rf %{_build_root}
|
||||||
fi
|
fi
|
||||||
/bin/mkdir -p %{_build_root}
|
/bin/mkdir -p %{_build_root}
|
||||||
#/bin/mkdir %{_build_root}
|
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
%build
|
%build
|
||||||
_hybrid_target=buildHybrid
|
|
||||||
|
|
||||||
_build_xml=build.xml
|
_build_xml=build.xml
|
||||||
BUILD_EDEX=%{_baseline_workspace}/build.edex
|
BUILD_EDEX=%{_baseline_workspace}/build.edex
|
||||||
EDEX_DIST=${BUILD_EDEX}/edex/dist
|
EDEX_DIST=${BUILD_EDEX}/edex/dist
|
||||||
|
|
||||||
_pde_build_arch=x86
|
|
||||||
if [ "%{_build_arch}" = "x86_64" ]; then
|
|
||||||
_pde_build_arch=%{_build_arch}
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd ${BUILD_EDEX}
|
cd ${BUILD_EDEX}
|
||||||
/awips2/ant/bin/ant -f ${_build_xml} \
|
/awips2/ant/bin/ant -f ${_build_xml} \
|
||||||
-Dbuild.arch=${_pde_build_arch} \
|
-Dbuild.arch=x86_64 \
|
||||||
-Duframe.eclipse=%{_uframe_eclipse} ${_hybrid_target}
|
-Dfeature=com.raytheon.uf.common.base.feature \
|
||||||
|
-Duframe.eclipse=%{_uframe_eclipse} \
|
||||||
|
clean \
|
||||||
|
build \
|
||||||
|
clean
|
||||||
if [ $? -ne 0 ]; then
|
if [ $? -ne 0 ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
@ -75,15 +71,6 @@ if [ $? -ne 0 ]; then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
RPMS_CORE=%{_baseline_workspace}/rpms/awips2.core
|
|
||||||
RPMS_COMMON_BASE=${RPMS_CORE}/Installer.common-base
|
|
||||||
SCRIPTS=${RPMS_COMMON_BASE}/scripts
|
|
||||||
cp -vf ${RPMS_COMMON_BASE}/scripts/* %{_build_root}/awips2/cave
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
#create a list of all files packaged for /awips2/edex/data/utility
|
#create a list of all files packaged for /awips2/edex/data/utility
|
||||||
UTILITY=/awips2/edex/data/utility
|
UTILITY=/awips2/edex/data/utility
|
||||||
if [ -d %{_build_root}/$UTILITY ]; then
|
if [ -d %{_build_root}/$UTILITY ]; then
|
||||||
|
@ -120,29 +107,7 @@ else if [ $retVal -eq 0 ]; then
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# CAVE installed?
|
|
||||||
|
|
||||||
# when the plugins are for CAVE, we need to
|
|
||||||
# use the p2 director to install from a repository.
|
|
||||||
rpm -q awips2-cave > /dev/null 2>&1
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
/bin/bash /awips2/cave/installCAVECommon.sh
|
|
||||||
rm -f /awips2/cave/installCAVECommon.sh
|
|
||||||
else
|
|
||||||
# hide the cave repository
|
|
||||||
pushd . > /dev/null 2>&1
|
|
||||||
cd /awips2
|
|
||||||
rm -rf .cave
|
|
||||||
mv cave .cave
|
|
||||||
popd > /dev/null 2>&1
|
|
||||||
fi
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
%preun
|
%preun
|
||||||
if [ -d /awips2/.cave ]; then
|
|
||||||
rm -rf /awips2/.cave
|
|
||||||
fi
|
|
||||||
if [ -d /awips2/.edex ]; then
|
if [ -d /awips2/.edex ]; then
|
||||||
rm -rf /awips2/.edex
|
rm -rf /awips2/.edex
|
||||||
fi
|
fi
|
||||||
|
@ -157,8 +122,3 @@ rm -rf ${RPM_BUILD_ROOT}
|
||||||
%dir /awips2
|
%dir /awips2
|
||||||
%dir /awips2/edex
|
%dir /awips2/edex
|
||||||
/awips2/edex/*
|
/awips2/edex/*
|
||||||
|
|
||||||
%dir /awips2/cave
|
|
||||||
/awips2/cave/*
|
|
||||||
%dir /awips2/cave/.repository
|
|
||||||
/awips2/cave/.repository/*
|
|
||||||
|
|
|
@ -1,70 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
# Set all paths required by CAVE before installing.
|
|
||||||
export LD_LIBRARY_PATH=/awips2/java/lib:/awips2/python/lib:$LD_LIBRARY_PATH
|
|
||||||
export LD_PRELOAD=libpython.so
|
|
||||||
if [ -d /awips2/cave/lib ]; then
|
|
||||||
export LD_LIBRARY_PATH=/awips2/cave/lib/lib_illusion:$LD_LIBRARY_PATH
|
|
||||||
fi
|
|
||||||
if [ -d /awips2/cave/lib64 ]; then
|
|
||||||
export LD_LIBRARY_PATH=/awips2/cave/lib64/lib_illusion:$LD_LIBRARY_PATH
|
|
||||||
fi
|
|
||||||
# Need to use awips2-java to do this.
|
|
||||||
export PATH=/awips2/java/bin:/awips2/python/bin:${PATH}
|
|
||||||
export JAVA_HOME="/awips2/java/jre"
|
|
||||||
|
|
||||||
# Set the CAVE logfile location.
|
|
||||||
export LOGFILE_CAVE=/dev/null
|
|
||||||
|
|
||||||
# Use the eclipse p2 manager.
|
|
||||||
CAVE_EXE="/awips2/cave/cave"
|
|
||||||
NOSPLASH_ARG="-nosplash"
|
|
||||||
DIRECTOR_APP="-application org.eclipse.equinox.p2.director"
|
|
||||||
DESTINATION_ARG="-destination /awips2/cave"
|
|
||||||
INSTALL_ARG="-i com.raytheon.uf.common.base.feature.feature.group"
|
|
||||||
UNINSTALL_ARG="-u com.raytheon.uf.common.base.feature.feature.group"
|
|
||||||
REPO="-repository file:/awips2/cave/.repository/"
|
|
||||||
|
|
||||||
COMMON_CMD="${CAVE_EXE} ${NOSPLASH_ARG} ${DIRECTOR_APP} ${DESTINATION_ARG}"
|
|
||||||
INSTALL_CMD="${COMMON_CMD} ${INSTALL_ARG} ${REPO}"
|
|
||||||
UNINSTALL_CMD="${COMMON_CMD} ${UNINSTALL_ARG}"
|
|
||||||
|
|
||||||
# Uninstall any existing components since the p2 director does not
|
|
||||||
# support updating.
|
|
||||||
# If the feature is not installed, this does not fail quietly.
|
|
||||||
# Determine if the feature needs to be uninstalled.
|
|
||||||
${UNINSTALL_CMD} -verifyOnly > /dev/null 2>&1
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
LOG_TIMESTAMP=`date`
|
|
||||||
echo "uninstall previous STARTED: ${LOG_TIMESTAMP}"
|
|
||||||
${UNINSTALL_CMD}
|
|
||||||
LOG_TIMESTAMP=`date`
|
|
||||||
echo "uninstall previous COMPLETE: ${LOG_TIMESTAMP}"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# complete the install
|
|
||||||
LOG_TIMESTAMP=`date`
|
|
||||||
echo "installation STARTED: ${LOG_TIMESTAMP}"
|
|
||||||
${INSTALL_CMD}
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
LOG_TIMESTAMP=`date`
|
|
||||||
echo "installation COMPLETE: ${LOG_TIMESTAMP}"
|
|
||||||
|
|
||||||
# remove the repository
|
|
||||||
if [ -f /awips2/cave/.repository/artifacts.xml ]; then
|
|
||||||
rm -f /awips2/cave/.repository/artifacts.xml
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -f /awips2/cave/.repository/content.xml ]; then
|
|
||||||
rm -f /awips2/cave/.repository/content.xml
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -d /awips2/cave/.repository/features ]; then
|
|
||||||
rm -rf /awips2/cave/.repository/features
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -d /awips2/cave/.repository/plugins ]; then
|
|
||||||
rm -rf /awips2/cave/.repository/plugins
|
|
||||||
fi
|
|
Loading…
Add table
Reference in a new issue