Issue #2297 - cleanup rpm directory structure; removing files that are no longer needed

Former-commit-id: e4e2c8c796 [formerly eb4c27003f] [formerly e4e2c8c796 [formerly eb4c27003f] [formerly b082ea89c5 [formerly d6c5bd5476a039058d5251f4457119fb10806b2e]]]
Former-commit-id: b082ea89c5
Former-commit-id: 63324cda6a [formerly 428dd993d9]
Former-commit-id: 4789797de5
This commit is contained in:
Bryan Kowal 2013-10-30 09:23:08 -05:00
parent 8982d892ba
commit dbe9ed1433
9 changed files with 0 additions and 1277 deletions

View file

@ -1,5 +0,0 @@
#Wed Jun 06 17:14:31 CDT 2007
eclipse.preferences.version=1
userName=user
httpServerAddress=http\://localhost\:9581/services
siteName=OAX

View file

@ -1,281 +0,0 @@
#!/bin/bash
# Environment
# public
function prepareEnvironment()
{
if [ "${WORKSPACE}" = "" ]; then
determineWorkspaceLocation
fi
if [ "${AWIPSII_VERSION}" = "" ]; then
setVersion
fi
if [ "${AWIPSII_RELEASE}" = "" ]; then
setRelease
fi
if [ "${AWIPSII_BASELINE_STATIC}" = "" ]; then
setBaselineStatic
fi
if [ "${AWIPSII_PYTHON_EXECUTABLE}" = "" ]; then
setPythonExecutable
fi
if [ "${AWIPSII_ANT_EXECUTABLE}" = "" ]; then
setAntExecutable
fi
if [ "${AWIPSII_UFRAME_ECLIPSE}" = "" ]; then
setUframeEclipse
fi
setBuildRoot
setTopDir
}
# private
function setVersion()
{
export AWIPSII_VERSION=`cat ${WORKSPACE}/Installer.rpm/version.txt`
}
# private
function setRelease()
{
# The Current Date.
export AWIPSII_RELEASE=`date +"%Y%m%d"`
}
# private
function setBaselineStatic()
{
export AWIPSII_BASELINE_STATIC="/share1"
}
# private
function setBuildRoot()
{
export AWIPSII_BUILD_ROOT="${WORKSPACE}/Installer.rpm/rpmbuild/awips2-component"
}
# private
function setTopDir()
{
export AWIPSII_TOP_DIR="${WORKSPACE}/Installer.rpm/rpmbuild"
}
# private
function setPythonExecutable()
{
if [ ! -f /awips2/python/bin/python ]; then
echo "WARNING: The default AWIPS II Python Executable was not found."
export AWIPSII_PYTHON_EXECUTABLE="<Unknown>"
fi
export AWIPSII_PYTHON_EXECUTABLE="/awips2/python/bin/python"
}
# private
function setAntExecutable()
{
if [ ! -f /awips2/ant/bin/ant ]; then
echo "WARNING: The default AWIPS II Ant Executable was not found."
export AWIPSII_ANT_EXECUTABLE="<Unknown>"
fi
export AWIPSII_ANT_EXECUTABLE="/awips2/ant/bin/ant"
}
# private
function setUframeEclipse()
{
if [ ! -f /opt/uframe-eclipse/eclipse ]; then
echo "WARNING: The default Uframe-Eclipse was not found."
export AWIPSII_UFRAME_ECLIPSE="<Unknown>"
fi
export AWIPSII_UFRAME_ECLIPSE="/opt/uframe-eclipse"
}
# private
function determineWorkspaceLocation()
{
local SCRIPT_DIR=`dirname $_`
export WORKSPACE=`cd ${SCRIPT_DIR}/../../../; pwd;`
return 0
}
# Baseline Project Build
# private
function pdeBuild()
{
time ./build.sh -eclipse=${AWIPSII_UFRAME_ECLIPSE}
RC=$?
if [ ${RC} -ne 0 ]; then
return 1
fi
}
# private
function buildCAVEAndAlertViz()
{
pushd . > /dev/null
cd ${WORKSPACE}/build
pdeBuild
RC=$?
popd > /dev/null
if [ ${RC} -ne 0 ]; then
return 1
fi
}
function buildCAVEP2()
{
pushd . > /dev/null
cd ${WORKSPACE}/build
time ant -f p2-build.xml \
-Dbuild.version=${AWIPSII_VERSION} \
-Declipse.dir=${AWIPSII_UFRAME_ECLIPSE}
RC=$?
popd > /dev/null
if [ ${RC} -ne 0 ]; then
exit 1
fi
}
# private
function buildEDEX()
{
pushd . > /dev/null
cd ${WORKSPACE}/build.edex
pdeBuild
RC=$?
popd > /dev/null
if [ ${RC} -ne 0 ]; then
return 1
fi
}
# private
function buildRCM()
{
pushd . > /dev/null
cd ${WORKSPACE}/build.rcm
pdeBuild
RC=$?
popd > /dev/null
if [ ${RC} -ne 0 ]; then
return 1
fi
}
# public
function buildBaselineProjects()
{
if [ "${BUILD_CAVE}" = "true" ]; then
buildCAVEAndAlertViz
RC=$?
if [ ${RC} -ne 0 ]; then
return 1
fi
buildCAVEP2
RC=$?
if [ ${RC} -ne 0 ]; then
return 1
fi
fi
if [ "${BUILD_EDEX}" = "true" ]; then
buildEDEX
RC=$?
if [ ${RC} -ne 0 ]; then
return 1
fi
fi
if [ "${BUILD_CORE}" = "true" ]; then
buildRCM
RC=$?
if [ ${RC} -ne 0 ]; then
return 1
fi
fi
if [ "${BUILD_CORE}" = "true" ] &&
[ "${BUILD_CAVE}" = "false" ]; then
buildCAVEAndAlertViz
RC=$?
if [ ${RC} -ne 0 ]; then
return 1
fi
fi
}
# RPM Build
# public
function execute()
{
pushd .
cd ${SCRIPT_DIR}/../
preBuild
RC=$?
if [ ${RC} -ne 0 ]; then
return 1
fi
for directory in `ls -1d Installer.*`;
do
buildRPM "${directory}/component.spec"
RC=$?
if [ ${RC} -ne 0 ]; then
return 1
fi
done
postBuild
popd
return 0
}
# public
function buildRPM()
{
# ${1} = the specs file
export SPECS="${1}"
preRPMBuild
RC=$?
if [ ${RC} -ne 0 ]; then
return 0
fi
if [ ! -f ${SPECS} ]; then
file ${SPECS}
return 1
fi
if [ -f ${AWIPSII_TOP_DIR}/BUILD/component-files.txt ]; then
rm -f ${AWIPSII_TOP_DIR}/BUILD/component-files.txt
fi
rpmbuild -ba --target=i386 \
--define '_topdir %(echo ${AWIPSII_TOP_DIR})' \
--define '_component_version %(echo ${AWIPSII_VERSION})' \
--define '_component_release %(echo ${AWIPSII_RELEASE})' \
--define '_baseline_workspace %(echo ${WORKSPACE})' \
--define '_baseline_static %(echo ${AWIPSII_BASELINE_STATIC})' \
--define '_python_exe %(echo ${AWIPSII_PYTHON_EXECUTABLE})' \
--define '_ant_exe %(echo ${AWIPSII_ANT_EXECUTABLE})' \
--define '_build_root %(echo ${AWIPSII_BUILD_ROOT})' \
--define '_uframe_eclipse %(echo ${AWIPSII_UFRAME_ECLIPSE})' \
${SPECS}
RC=$?
postRPMBuild ${SPECS}
if [ ${RC} -ne 0 ]; then
return 1
fi
return 0
}

View file

@ -1,479 +0,0 @@
<comps>
<!-- <meta> -->
<!-- Meta Information Will Go Here Eventually -->
<!-- </meta> -->
<group>
<id>awips2-standalone</id>
<name>AWIPS II Standalone</name>
<default>true</default>
<description>This Will Install All Of The AWIPS II Components That Are Required For A Standalone / ADAM Environment.</description>
<uservisible>true</uservisible>
<packagelist>
<packagereq type="default">awips2</packagereq>
<packagereq type="default">awips2-cli</packagereq>
<packagereq type="default">awips2-database</packagereq>
<packagereq type="default">awips2-maps-database</packagereq>
<packagereq type="default">awips2-ncep-database</packagereq>
<packagereq type="default">awips2-database-standalone-configuration</packagereq>
<packagereq type="default">awips2-edex-base</packagereq>
<packagereq type="default">awips2-edex-binlightning</packagereq>
<packagereq type="default">awips2-edex-bufr</packagereq>
<packagereq type="default">awips2-edex-common-core</packagereq>
<packagereq type="default">awips2-edex-core</packagereq>
<packagereq type="default">awips2-edex-cots</packagereq>
<packagereq type="default">awips2-edex-dat</packagereq>
<packagereq type="default">awips2-edex-dataplugins</packagereq>
<packagereq type="default">awips2-edex-gfe</packagereq>
<packagereq type="default">awips2-edex-grib</packagereq>
<packagereq type="default">awips2-edex-hydro</packagereq>
<packagereq type="default">awips2-edex-native</packagereq>
<packagereq type="default">awips2-edex-ost</packagereq>
<packagereq type="default">awips2-edex-radar</packagereq>
<packagereq type="default">awips2-edex-satellite</packagereq>
<packagereq type="default">awips2-edex-text</packagereq>
<packagereq type="default">awips2-edex-shapefiles</packagereq>
<packagereq type="default">awips2-edex-configuration</packagereq>
<packagereq type="default">awips2-edex-npp</packagereq>
<packagereq type="default">awips2-edex-ncep</packagereq>
<packagereq type="default">awips2-edex-datadelivery</packagereq>
<packagereq type="default">awips2-gfesuite-server</packagereq>
<packagereq type="default">awips2-httpd-pypies</packagereq>
<packagereq type="default">awips2-adapt-native</packagereq>
<packagereq type="default">awips2-hydroapps-shared</packagereq>
<packagereq type="default">awips2-java</packagereq>
<packagereq type="default">awips2-notification</packagereq>
<packagereq type="default">awips2-postgresql</packagereq>
<packagereq type="default">awips2-psql</packagereq>
<packagereq type="default">awips2-pypies</packagereq>
<packagereq type="default">awips2-python</packagereq>
<packagereq type="default">awips2-qpid-client</packagereq>
<packagereq type="default">awips2-qpid-server</packagereq>
<packagereq type="default">awips2-qpid-server-store</packagereq>
<packagereq type="default">awips2-rcm</packagereq>
<packagereq type="default">awips2-tools</packagereq>
<packagereq type="default">awips2-data.hdf5-topo</packagereq>
<packagereq type="default">awips2-data.hdf5-gfe.climo</packagereq>
<packagereq type="default">awips2-data.gfe</packagereq>
<packagereq type="default">awips2-aviation-shared</packagereq>
<packagereq type="default">awips2-python-dynamicserialize</packagereq>
<packagereq type="default">awips2-python-h5py</packagereq>
<packagereq type="default">awips2-python-matplotlib</packagereq>
<packagereq type="default">awips2-python-nose</packagereq>
<packagereq type="default">awips2-python-numpy</packagereq>
<packagereq type="default">awips2-python-pil</packagereq>
<packagereq type="default">awips2-python-pmw</packagereq>
<packagereq type="default">awips2-python-pupynere</packagereq>
<packagereq type="default">awips2-python-qpid</packagereq>
<packagereq type="default">awips2-python-scientific</packagereq>
<packagereq type="default">awips2-python-scipy</packagereq>
<packagereq type="default">awips2-python-tables</packagereq>
<packagereq type="default">awips2-python-thrift</packagereq>
<packagereq type="default">awips2-python-tpg</packagereq>
<packagereq type="default">awips2-python-ufpy</packagereq>
<packagereq type="default">awips2-python-werkzeug</packagereq>
<packagereq type="default">awips2-python-pygtk</packagereq>
<packagereq type="default">awips2-python-pycairo</packagereq>
<packagereq type="default">netcdf</packagereq>
<packagereq type="default">netcdf-devel</packagereq>
<packagereq type="default">netcdf-AWIPS</packagereq>
<packagereq type="default">awips2-localapps-environment</packagereq>
</packagelist>
</group>
<group>
<id>awips2-visualize</id>
<name>AWIPS II Visualize</name>
<default>true</default>
<description>This Will Install The AWIPS II Visualization Environment Including: CAVE, AlertViz, ...</description>
<uservisible>true</uservisible>
<packagelist>
<packagereq type="default">awips2</packagereq>
<packagereq type="default">awips2-java</packagereq>
<packagereq type="default">awips2-python</packagereq>
<packagereq type="default">awips2-psql</packagereq>
<packagereq type="default">awips2-cave</packagereq>
<packagereq type="default">awips2-cave-etc</packagereq>
<packagereq type="default">awips2-cave-viz-avnfps</packagereq>
<packagereq type="default">awips2-cave-viz-common-core</packagereq>
<packagereq type="default">awips2-cave-viz-core</packagereq>
<packagereq type="default">awips2-cave-viz-core-maps</packagereq>
<packagereq type="default">awips2-cave-viz-cots</packagereq>
<packagereq type="default">awips2-cave-viz-d2d-core</packagereq>
<packagereq type="default">awips2-cave-viz-d2d-gfe</packagereq>
<packagereq type="default">awips2-cave-viz-d2d-nsharp</packagereq>
<packagereq type="default">awips2-cave-viz-d2d-skewt</packagereq>
<packagereq type="default">awips2-cave-viz-d2d-xy</packagereq>
<packagereq type="default">awips2-cave-viz-dat</packagereq>
<packagereq type="default">awips2-cave-viz-dataplugin-obs</packagereq>
<packagereq type="default">awips2-cave-viz-dataplugins</packagereq>
<packagereq type="default">awips2-cave-viz-displays</packagereq>
<packagereq type="default">awips2-cave-viz-gfe</packagereq>
<packagereq type="default">awips2-cave-viz-grib</packagereq>
<packagereq type="default">awips2-cave-viz-hydro</packagereq>
<packagereq type="default">awips2-cave-viz-localization-perspective</packagereq>
<packagereq type="default">awips2-cave-viz-ncep-core</packagereq>
<packagereq type="default">awips2-cave-viz-ncep-dataplugins</packagereq>
<packagereq type="default">awips2-cave-viz-ncep-displays</packagereq>
<packagereq type="default">awips2-cave-viz-ncep-nsharp</packagereq>
<packagereq type="default">awips2-cave-viz-ncep-perspective</packagereq>
<packagereq type="default">awips2-cave-viz-radar</packagereq>
<packagereq type="default">awips2-cave-viz-satellite</packagereq>
<packagereq type="default">awips2-cave-viz-sounding</packagereq>
<packagereq type="default">awips2-cave-viz-text</packagereq>
<packagereq type="default">awips2-cave-viz-volumebrowser</packagereq>
<packagereq type="default">awips2-cave-viz-warngen</packagereq>
<packagereq type="default">awips2-cave-viz-nwsauth</packagereq>
<packagereq type="default">awips2-cave-viz-thinclient</packagereq>
<packagereq type="default">awips2-cave-viz-npp</packagereq>
<packagereq type="default">awips2-cave-viz-kml-export</packagereq>
<packagereq type="default">awips2-cave-viz-collaboration</packagereq>
<packagereq type="default">awips2-cave-viz-kml-export</packagereq>
<packagereq type="default">awips2-cave-viz-datadelivery</packagereq>
<packagereq type="default">awips2-gfesuite-client</packagereq>
<packagereq type="default">awips2-alertviz</packagereq>
<packagereq type="default">awips2-cli</packagereq>
<packagereq type="default">awips2-notification</packagereq>
<packagereq type="default">awips2-python-dynamicserialize</packagereq>
<packagereq type="default">awips2-python-h5py</packagereq>
<packagereq type="default">awips2-python-matplotlib</packagereq>
<packagereq type="default">awips2-python-nose</packagereq>
<packagereq type="default">awips2-python-numpy</packagereq>
<packagereq type="default">awips2-python-pil</packagereq>
<packagereq type="default">awips2-python-pmw</packagereq>
<packagereq type="default">awips2-python-pupynere</packagereq>
<packagereq type="default">awips2-python-qpid</packagereq>
<packagereq type="default">awips2-python-scientific</packagereq>
<packagereq type="default">awips2-python-scipy</packagereq>
<packagereq type="default">awips2-python-tables</packagereq>
<packagereq type="default">awips2-python-thrift</packagereq>
<packagereq type="default">awips2-python-tpg</packagereq>
<packagereq type="default">awips2-python-ufpy</packagereq>
<packagereq type="default">awips2-python-werkzeug</packagereq>
<packagereq type="default">awips2-python-pygtk</packagereq>
<packagereq type="default">awips2-python-pycairo</packagereq>
<packagereq type="default">awips2-python-jimporter</packagereq>
<packagereq type="default">netcdf</packagereq>
<packagereq type="default">netcdf-devel</packagereq>
<packagereq type="default">netcdf-AWIPS</packagereq>
<packagereq type="default">awips2-localapps-environment</packagereq>
</packagelist>
</group>
<group>
<id>awips2-processing-server</id>
<name>AWIPS II Processing Server</name>
<default>true</default>
<description>This Will Install The AWIPS II Processing Server Including: Edex, ...</description>
<uservisible>true</uservisible>
<packagelist>
<packagereq type="default">awips2</packagereq>
<packagereq type="default">awips2-java</packagereq>
<packagereq type="default">awips2-python</packagereq>
<packagereq type="default">awips2-psql</packagereq>
<packagereq type="default">awips2-edex-base</packagereq>
<packagereq type="default">awips2-edex-binlightning</packagereq>
<packagereq type="default">awips2-edex-bufr</packagereq>
<packagereq type="default">awips2-edex-common-core</packagereq>
<packagereq type="default">awips2-edex-configuration</packagereq>
<packagereq type="default">awips2-edex-core</packagereq>
<packagereq type="default">awips2-edex-cots</packagereq>
<packagereq type="default">awips2-edex-dat</packagereq>
<packagereq type="default">awips2-edex-dataplugins</packagereq>
<packagereq type="default">awips2-edex-gfe</packagereq>
<packagereq type="default">awips2-edex-grib</packagereq>
<packagereq type="default">awips2-edex-hydro</packagereq>
<packagereq type="default">awips2-edex-native</packagereq>
<packagereq type="default">awips2-edex-ost</packagereq>
<packagereq type="default">awips2-edex-radar</packagereq>
<packagereq type="default">awips2-edex-satellite</packagereq>
<packagereq type="default">awips2-edex-shapefiles</packagereq>
<packagereq type="default">awips2-edex-text</packagereq>
<packagereq type="default">awips2-edex-ncep</packagereq>
<packagereq type="default">awips2-edex-npp</packagereq>
<packagereq type="default">awips2-edex-datadelivery</packagereq>
<packagereq type="default">awips2-gfesuite-server</packagereq>
<packagereq type="default">awips2-hydroapps-shared</packagereq>
<packagereq type="default">awips2-adapt-native</packagereq>
<packagereq type="default">awips2-qpid-client</packagereq>
<packagereq type="default">awips2-cli</packagereq>
<packagereq type="default">awips2-notification</packagereq>
<packagereq type="default">awips2-tools</packagereq>
<packagereq type="default">awips2-aviation-shared</packagereq>
<packagereq type="default">awips2-python-dynamicserialize</packagereq>
<packagereq type="default">awips2-python-h5py</packagereq>
<packagereq type="default">awips2-python-matplotlib</packagereq>
<packagereq type="default">awips2-python-nose</packagereq>
<packagereq type="default">awips2-python-numpy</packagereq>
<packagereq type="default">awips2-python-pil</packagereq>
<packagereq type="default">awips2-python-pmw</packagereq>
<packagereq type="default">awips2-python-pupynere</packagereq>
<packagereq type="default">awips2-python-qpid</packagereq>
<packagereq type="default">awips2-python-scientific</packagereq>
<packagereq type="default">awips2-python-scipy</packagereq>
<packagereq type="default">awips2-python-tables</packagereq>
<packagereq type="default">awips2-python-thrift</packagereq>
<packagereq type="default">awips2-python-tpg</packagereq>
<packagereq type="default">awips2-python-ufpy</packagereq>
<packagereq type="default">awips2-python-werkzeug</packagereq>
<packagereq type="default">awips2-python-pygtk</packagereq>
<packagereq type="default">awips2-python-pycairo</packagereq>
<packagereq type="default">netcdf</packagereq>
<packagereq type="default">netcdf-devel</packagereq>
<packagereq type="default">netcdf-AWIPS</packagereq>
<packagereq type="default">awips2-localapps-environment</packagereq>
<packagereq type="default">awips2-data.gfe</packagereq>
</packagelist>
</group>
<group>
<id>awips2-database-server</id>
<name>AWIPS II Database Server</name>
<default>true</default>
<description>This Will Install The AWIPS II Database Server And Create The Required AWIPS II Database Tables.</description>
<uservisible>true</uservisible>
<packagelist>
<packagereq type="default">awips2</packagereq>
<packagereq type="default">awips2-java</packagereq>
<packagereq type="default">awips2-python</packagereq>
<packagereq type="default">awips2-psql</packagereq>
<packagereq type="default">awips2-postgresql</packagereq>
<packagereq type="default">awips2-database</packagereq>
<packagereq type="default">awips2-database-server-configuration</packagereq>
<packagereq type="default">awips2-maps-database</packagereq>
<packagereq type="default">awips2-ncep-database</packagereq>
<packagereq type="default">awips2-rcm</packagereq>
<packagereq type="default">awips2-cli</packagereq>
<packagereq type="default">awips2-notification</packagereq>
<packagereq type="default">awips2-tools</packagereq>
<packagereq type="default">awips2-httpd-pypies</packagereq>
<packagereq type="default">awips2-pypies</packagereq>
<packagereq type="default">awips2-data.hdf5-topo</packagereq>
<packagereq type="default">awips2-data.hdf5-gfe.climo</packagereq>
<packagereq type="default">awips2-python-dynamicserialize</packagereq>
<packagereq type="default">awips2-python-h5py</packagereq>
<packagereq type="default">awips2-python-matplotlib</packagereq>
<packagereq type="default">awips2-python-nose</packagereq>
<packagereq type="default">awips2-python-numpy</packagereq>
<packagereq type="default">awips2-python-pil</packagereq>
<packagereq type="default">awips2-python-pmw</packagereq>
<packagereq type="default">awips2-python-pupynere</packagereq>
<packagereq type="default">awips2-python-qpid</packagereq>
<packagereq type="default">awips2-python-scientific</packagereq>
<packagereq type="default">awips2-python-scipy</packagereq>
<packagereq type="default">awips2-python-tables</packagereq>
<packagereq type="default">awips2-python-thrift</packagereq>
<packagereq type="default">awips2-python-tpg</packagereq>
<packagereq type="default">awips2-python-ufpy</packagereq>
<packagereq type="default">awips2-python-werkzeug</packagereq>
<packagereq type="default">netcdf</packagereq>
<packagereq type="default">netcdf-devel</packagereq>
<packagereq type="default">netcdf-AWIPS</packagereq>
<packagereq type="default">awips2-localapps-environment</packagereq>
</packagelist>
</group>
<group>
<id>awips2-backup-database-server</id>
<name>AWIPS II Backup Database Server</name>
<default>true</default>
<description>This Will Install The AWIPS II Database Server. This Server Is Only A Backup And Is Designed To Work With 'awips2-database-server'.</description>
<uservisible>true</uservisible>
<packagelist>
<packagereq type="default">awips2</packagereq>
<packagereq type="default">awips2-java</packagereq>
<packagereq type="default">awips2-python</packagereq>
<packagereq type="default">awips2-psql</packagereq>
<packagereq type="default">awips2-postgresql</packagereq>
<packagereq type="default">awips2-rcm</packagereq>
<packagereq type="default">awips2-cli</packagereq>
<packagereq type="default">awips2-notification</packagereq>
<packagereq type="default">awips2-tools</packagereq>
<packagereq type="default">awips2-httpd-pypies</packagereq>
<packagereq type="default">awips2-pypies</packagereq>
<packagereq type="default">awips2-python-dynamicserialize</packagereq>
<packagereq type="default">awips2-python-h5py</packagereq>
<packagereq type="default">awips2-python-matplotlib</packagereq>
<packagereq type="default">awips2-python-nose</packagereq>
<packagereq type="default">awips2-python-numpy</packagereq>
<packagereq type="default">awips2-python-pil</packagereq>
<packagereq type="default">awips2-python-pmw</packagereq>
<packagereq type="default">awips2-python-pupynere</packagereq>
<packagereq type="default">awips2-python-qpid</packagereq>
<packagereq type="default">awips2-python-scientific</packagereq>
<packagereq type="default">awips2-python-scipy</packagereq>
<packagereq type="default">awips2-python-tables</packagereq>
<packagereq type="default">awips2-python-thrift</packagereq>
<packagereq type="default">awips2-python-tpg</packagereq>
<packagereq type="default">awips2-python-ufpy</packagereq>
<packagereq type="default">awips2-python-werkzeug</packagereq>
<packagereq type="default">netcdf</packagereq>
<packagereq type="default">netcdf-devel</packagereq>
<packagereq type="default">netcdf-AWIPS</packagereq>
<packagereq type="default">awips2-localapps-environment</packagereq>
</packagelist>
</group>
<group>
<id>awips2-message-broker-server</id>
<name>AWIPS II Message Broker Server</name>
<default>true</default>
<description>This Will Install The AWIPS II Message Broker Server.</description>
<uservisible>true</uservisible>
<packagelist>
<packagereq type="default">awips2</packagereq>
<packagereq type="default">awips2-python</packagereq>
<packagereq type="default">awips2-java</packagereq>
<packagereq type="default">awips2-qpid-client</packagereq>
<packagereq type="default">awips2-qpid-server</packagereq>
<packagereq type="default">awips2-qpid-server-store</packagereq>
<packagereq type="default">awips2-python-dynamicserialize</packagereq>
<packagereq type="default">awips2-python-h5py</packagereq>
<packagereq type="default">awips2-python-matplotlib</packagereq>
<packagereq type="default">awips2-python-nose</packagereq>
<packagereq type="default">awips2-python-numpy</packagereq>
<packagereq type="default">awips2-python-pil</packagereq>
<packagereq type="default">awips2-python-pmw</packagereq>
<packagereq type="default">awips2-python-pupynere</packagereq>
<packagereq type="default">awips2-python-qpid</packagereq>
<packagereq type="default">awips2-python-scientific</packagereq>
<packagereq type="default">awips2-python-scipy</packagereq>
<packagereq type="default">awips2-python-tables</packagereq>
<packagereq type="default">awips2-python-thrift</packagereq>
<packagereq type="default">awips2-python-tpg</packagereq>
<packagereq type="default">awips2-python-ufpy</packagereq>
<packagereq type="default">awips2-python-werkzeug</packagereq>
<packagereq type="default">netcdf</packagereq>
<packagereq type="default">netcdf-devel</packagereq>
<packagereq type="default">netcdf-AWIPS</packagereq>
<packagereq type="default">awips2-localapps-environment</packagereq>
</packagelist>
</group>
<group>
<id>awips2-ldm-server</id>
<name>AWIPS II LDM Server</name>
<default>true</default>
<description>This Will Install The AWIPS II LDM Server.</description>
<uservisible>true</uservisible>
<packagelist>
<packagereq type="default">awips2</packagereq>
<packagereq type="default">awips2-python</packagereq>
<packagereq type="default">awips2-java</packagereq>
<packagereq type="default">awips2-psql</packagereq>
<packagereq type="default">awips2-ldm</packagereq>
<packagereq type="default">awips2-cli</packagereq>
<packagereq type="default">awips2-python-dynamicserialize</packagereq>
<packagereq type="default">awips2-python-h5py</packagereq>
<packagereq type="default">awips2-python-matplotlib</packagereq>
<packagereq type="default">awips2-python-nose</packagereq>
<packagereq type="default">awips2-python-numpy</packagereq>
<packagereq type="default">awips2-python-pil</packagereq>
<packagereq type="default">awips2-python-pmw</packagereq>
<packagereq type="default">awips2-python-pupynere</packagereq>
<packagereq type="default">awips2-python-qpid</packagereq>
<packagereq type="default">awips2-python-scientific</packagereq>
<packagereq type="default">awips2-python-scipy</packagereq>
<packagereq type="default">awips2-python-tables</packagereq>
<packagereq type="default">awips2-python-thrift</packagereq>
<packagereq type="default">awips2-python-tpg</packagereq>
<packagereq type="default">awips2-python-ufpy</packagereq>
<packagereq type="default">awips2-python-werkzeug</packagereq>
<packagereq type="default">netcdf</packagereq>
<packagereq type="default">netcdf-devel</packagereq>
<packagereq type="default">netcdf-AWIPS</packagereq>
<packagereq type="default">awips2-localapps-environment</packagereq>
</packagelist>
</group>
<group>
<id>awips2-rehost-server</id>
<name>AWIPS II Rehost Server</name>
<default>true</default>
<description>This Will Install The AWIPS II Rehost Server.</description>
<uservisible>true</uservisible>
<packagelist>
<packagereq type="default">awips2</packagereq>
<packagereq type="default">awips2-python</packagereq>
<packagereq type="default">awips2-java</packagereq>
<packagereq type="default">awips2-psql</packagereq>
<packagereq type="default">awips2-cli</packagereq>
<packagereq type="default">awips2-notification</packagereq>
<packagereq type="default">awips2-tools</packagereq>
<packagereq type="default">awips2-python-dynamicserialize</packagereq>
<packagereq type="default">awips2-python-h5py</packagereq>
<packagereq type="default">awips2-python-matplotlib</packagereq>
<packagereq type="default">awips2-python-nose</packagereq>
<packagereq type="default">awips2-python-numpy</packagereq>
<packagereq type="default">awips2-python-pil</packagereq>
<packagereq type="default">awips2-python-pmw</packagereq>
<packagereq type="default">awips2-python-pupynere</packagereq>
<packagereq type="default">awips2-python-qpid</packagereq>
<packagereq type="default">awips2-python-scientific</packagereq>
<packagereq type="default">awips2-python-scipy</packagereq>
<packagereq type="default">awips2-python-tables</packagereq>
<packagereq type="default">awips2-python-thrift</packagereq>
<packagereq type="default">awips2-python-tpg</packagereq>
<packagereq type="default">awips2-python-ufpy</packagereq>
<packagereq type="default">awips2-python-werkzeug</packagereq>
<packagereq type="default">awips2-python-pygtk</packagereq>
<packagereq type="default">awips2-python-pycairo</packagereq>
<packagereq type="default">netcdf</packagereq>
<packagereq type="default">netcdf-devel</packagereq>
<packagereq type="default">netcdf-AWIPS</packagereq>
<packagereq type="default">awips2-cave</packagereq>
<packagereq type="default">awips2-cave-etc</packagereq>
<packagereq type="default">awips2-cave-viz-avnfps</packagereq>
<packagereq type="default">awips2-cave-viz-common-core</packagereq>
<packagereq type="default">awips2-cave-viz-core</packagereq>
<packagereq type="default">awips2-cave-viz-core-maps</packagereq>
<packagereq type="default">awips2-cave-viz-cots</packagereq>
<packagereq type="default">awips2-cave-viz-d2d-core</packagereq>
<packagereq type="default">awips2-cave-viz-d2d-gfe</packagereq>
<packagereq type="default">awips2-cave-viz-d2d-nsharp</packagereq>
<packagereq type="default">awips2-cave-viz-d2d-skewt</packagereq>
<packagereq type="default">awips2-cave-viz-d2d-xy</packagereq>
<packagereq type="default">awips2-cave-viz-dat</packagereq>
<packagereq type="default">awips2-cave-viz-dataplugin-obs</packagereq>
<packagereq type="default">awips2-cave-viz-dataplugins</packagereq>
<packagereq type="default">awips2-cave-viz-displays</packagereq>
<packagereq type="default">awips2-cave-viz-gfe</packagereq>
<packagereq type="default">awips2-cave-viz-grib</packagereq>
<packagereq type="default">awips2-cave-viz-hydro</packagereq>
<packagereq type="default">awips2-cave-viz-localization-perspective</packagereq>
<packagereq type="default">awips2-cave-viz-ncep-core</packagereq>
<packagereq type="default">awips2-cave-viz-ncep-dataplugins</packagereq>
<packagereq type="default">awips2-cave-viz-ncep-displays</packagereq>
<packagereq type="default">awips2-cave-viz-ncep-nsharp</packagereq>
<packagereq type="default">awips2-cave-viz-ncep-perspective</packagereq>
<packagereq type="default">awips2-cave-viz-radar</packagereq>
<packagereq type="default">awips2-cave-viz-satellite</packagereq>
<packagereq type="default">awips2-cave-viz-sounding</packagereq>
<packagereq type="default">awips2-cave-viz-text</packagereq>
<packagereq type="default">awips2-cave-viz-volumebrowser</packagereq>
<packagereq type="default">awips2-cave-viz-warngen</packagereq>
<packagereq type="default">awips2-cave-viz-nwsauth</packagereq>
<packagereq type="default">awips2-cave-viz-thinclient</packagereq>
<packagereq type="default">awips2-cave-viz-npp</packagereq>
<packagereq type="default">awips2-cave-viz-kml-export</packagereq>
<packagereq type="default">awips2-cave-viz-collaboration</packagereq>
<packagereq type="default">awips2-cave-viz-kml-export</packagereq>
<packagereq type="default">awips2-cave-viz-datadelivery</packagereq>
<packagereq type="default">awips2-localapps-environment</packagereq>
</packagelist>
</group>
</comps>

View file

@ -1,223 +0,0 @@
<comps>
<!-- <meta> -->
<!-- Meta Information Will Go Here Eventually -->
<!-- </meta> -->
<group>
<id>awips2-standalone</id>
<name>AWIPS II Standalone</name>
<default>true</default>
<description>This Will Install All Of The AWIPS II Components That Are Required For A Standalone / ADAM Environment.</description>
<uservisible>true</uservisible>
<packagelist>
<packagereq type="default">awips2</packagereq>
<packagereq type="default">awips2-cli</packagereq>
<packagereq type="default">awips2-database</packagereq>
<packagereq type="default">awips2-maps-database</packagereq>
<packagereq type="default">awips2-database-standalone-configuration</packagereq>
<packagereq type="default">awips2-edex-base</packagereq>
<packagereq type="default">awips2-edex-bufr</packagereq>
<packagereq type="default">awips2-edex-common-core</packagereq>
<packagereq type="default">awips2-edex-core</packagereq>
<packagereq type="default">awips2-edex-cots</packagereq>
<packagereq type="default">awips2-edex-dat</packagereq>
<packagereq type="default">awips2-edex-dataplugins</packagereq>
<packagereq type="default">awips2-edex-gfe</packagereq>
<packagereq type="default">awips2-edex-grib</packagereq>
<packagereq type="default">awips2-edex-hydro</packagereq>
<packagereq type="default">awips2-edex-native</packagereq>
<packagereq type="default">awips2-edex-radar</packagereq>
<packagereq type="default">awips2-edex-satellite</packagereq>
<packagereq type="default">awips2-edex-text</packagereq>
<packagereq type="default">awips2-edex-shapefiles</packagereq>
<packagereq type="default">awips2-edex-configuration</packagereq>
<packagereq type="default">awips2-edex-ncep-nsharp</packagereq>
<packagereq type="default">awips2-edex-npp</packagereq>
<packagereq type="default">awips2-edex-ncep</packagereq>
<packagereq type="default">awips2-gfesuite-server</packagereq>
<packagereq type="default">awips2-httpd-pypies</packagereq>
<packagereq type="default">awips2-adapt-native</packagereq>
<packagereq type="default">awips2-hydroapps-shared</packagereq>
<packagereq type="default">awips2-java</packagereq>
<packagereq type="default">awips2-notification</packagereq>
<packagereq type="default">awips2-postgresql</packagereq>
<packagereq type="default">awips2-psql</packagereq>
<packagereq type="default">awips2-pypies</packagereq>
<packagereq type="default">awips2-python</packagereq>
<packagereq type="default">awips2-qpid-client</packagereq>
<packagereq type="default">awips2-qpid-server</packagereq>
<packagereq type="default">awips2-qpid-server-store</packagereq>
<packagereq type="default">awips2-rcm</packagereq>
<packagereq type="default">awips2-tools</packagereq>
<packagereq type="default">awips2-data.hdf5-topo</packagereq>
<packagereq type="default">awips2-data.hdf5-gfe.climo</packagereq>
<packagereq type="default">awips2-aviation-shared</packagereq>
<packagereq type="default">awips2-python-cherrypy</packagereq>
<packagereq type="default">awips2-python-dynamicserialize</packagereq>
<packagereq type="default">awips2-python-h5py</packagereq>
<packagereq type="default">awips2-python-matplotlib</packagereq>
<packagereq type="default">awips2-python-nose</packagereq>
<packagereq type="default">awips2-python-numpy</packagereq>
<packagereq type="default">awips2-python-pil</packagereq>
<packagereq type="default">awips2-python-pmw</packagereq>
<packagereq type="default">awips2-python-pupynere</packagereq>
<packagereq type="default">awips2-python-qpid</packagereq>
<packagereq type="default">awips2-python-scientific</packagereq>
<packagereq type="default">awips2-python-scipy</packagereq>
<packagereq type="default">awips2-python-tables</packagereq>
<packagereq type="default">awips2-python-thrift</packagereq>
<packagereq type="default">awips2-python-tpg</packagereq>
<packagereq type="default">awips2-python-ufpy</packagereq>
<packagereq type="default">awips2-python-werkzeug</packagereq>
<packagereq type="default">awips2-python-pygtk</packagereq>
<packagereq type="default">awips2-python-pycairo</packagereq>
<packagereq type="default">awips2-python-jimporter</packagereq>
<packagereq type="default">awips2-localapps-environment</packagereq>
</packagelist>
</group>
<group>
<id>awips2-visualize</id>
<name>AWIPS II Visualize</name>
<default>true</default>
<description>This Will Install The AWIPS II Visualization Environment Including: CAVE, AlertViz, ...</description>
<uservisible>true</uservisible>
<packagelist>
<packagereq type="default">awips2</packagereq>
<packagereq type="default">awips2-java</packagereq>
<packagereq type="default">awips2-python</packagereq>
<packagereq type="default">awips2-psql</packagereq>
<packagereq type="default">awips2-cave</packagereq>
<packagereq type="default">awips2-cave-etc</packagereq>
<packagereq type="default">awips2-cave-viz-avnfps</packagereq>
<packagereq type="default">awips2-cave-viz-common-core</packagereq>
<packagereq type="default">awips2-cave-viz-core</packagereq>
<packagereq type="default">awips2-cave-viz-core-maps</packagereq>
<packagereq type="default">awips2-cave-viz-cots</packagereq>
<packagereq type="default">awips2-cave-viz-d2d-core</packagereq>
<packagereq type="default">awips2-cave-viz-d2d-gfe</packagereq>
<packagereq type="default">awips2-cave-viz-d2d-nsharp</packagereq>
<packagereq type="default">awips2-cave-viz-d2d-skewt</packagereq>
<packagereq type="default">awips2-cave-viz-d2d-xy</packagereq>
<packagereq type="default">awips2-cave-viz-dat</packagereq>
<packagereq type="default">awips2-cave-viz-dataplugin-obs</packagereq>
<packagereq type="default">awips2-cave-viz-dataplugins</packagereq>
<packagereq type="default">awips2-cave-viz-displays</packagereq>
<packagereq type="default">awips2-cave-viz-gfe</packagereq>
<packagereq type="default">awips2-cave-viz-grib</packagereq>
<packagereq type="default">awips2-cave-viz-hydro</packagereq>
<packagereq type="default">awips2-cave-viz-localization-perspective</packagereq>
<packagereq type="default">awips2-cave-viz-ncep-core</packagereq>
<packagereq type="default">awips2-cave-viz-ncep-dataplugins</packagereq>
<packagereq type="default">awips2-cave-viz-ncep-displays</packagereq>
<packagereq type="default">awips2-cave-viz-ncep-nsharp</packagereq>
<packagereq type="default">awips2-cave-viz-ncep-perspective</packagereq>
<packagereq type="default">awips2-cave-viz-radar</packagereq>
<packagereq type="default">awips2-cave-viz-satellite</packagereq>
<packagereq type="default">awips2-cave-viz-sounding</packagereq>
<packagereq type="default">awips2-cave-viz-text</packagereq>
<packagereq type="default">awips2-cave-viz-volumebrowser</packagereq>
<packagereq type="default">awips2-cave-viz-warngen</packagereq>
<packagereq type="default">awips2-cave-viz-nwsauth</packagereq>
<packagereq type="default">awips2-cave-viz-thinclient</packagereq>
<packagereq type="default">awips2-cave-viz-npp</packagereq>
<packagereq type="default">awips2-cave-viz-kml-export</packagereq>
<packagereq type="default">awips2-cave-viz-collaboration</packagereq>
<packagereq type="default">awips2-cave-viz-datadelivery</packagereq>
<packagereq type="default">awips2-gfesuite-client</packagereq>
<packagereq type="default">awips2-alertviz</packagereq>
<packagereq type="default">awips2-cli</packagereq>
<packagereq type="default">awips2-notification</packagereq>
<packagereq type="default">awips2-python-dynamicserialize</packagereq>
<packagereq type="default">awips2-python-h5py</packagereq>
<packagereq type="default">awips2-python-matplotlib</packagereq>
<packagereq type="default">awips2-python-nose</packagereq>
<packagereq type="default">awips2-python-numpy</packagereq>
<packagereq type="default">awips2-python-pil</packagereq>
<packagereq type="default">awips2-python-pmw</packagereq>
<packagereq type="default">awips2-python-pupynere</packagereq>
<packagereq type="default">awips2-python-qpid</packagereq>
<packagereq type="default">awips2-python-scientific</packagereq>
<packagereq type="default">awips2-python-scipy</packagereq>
<packagereq type="default">awips2-python-tables</packagereq>
<packagereq type="default">awips2-python-thrift</packagereq>
<packagereq type="default">awips2-python-tpg</packagereq>
<packagereq type="default">awips2-python-ufpy</packagereq>
<packagereq type="default">awips2-python-werkzeug</packagereq>
<packagereq type="default">awips2-python-jimporter</packagereq>
<packagereq type="default">awips2-python-pygtk</packagereq>
<packagereq type="default">awips2-python-pycairo</packagereq>
<packagereq type="default">awips2-localapps-environment</packagereq>
<packagereq type="default">netcdf</packagereq>
<packagereq type="default">netcdf-devel</packagereq>
</packagelist>
</group>
<group>
<id>awips2-processing-server</id>
<name>AWIPS II Processing Server</name>
<default>true</default>
<description>This Will Install The AWIPS II Processing Server Including: Edex, ...</description>
<uservisible>true</uservisible>
<packagelist>
<packagereq type="default">awips2</packagereq>
<packagereq type="default">awips2-java</packagereq>
<packagereq type="default">awips2-python</packagereq>
<packagereq type="default">awips2-psql</packagereq>
<packagereq type="default">awips2-edex-base</packagereq>
<packagereq type="default">awips2-edex-bufr</packagereq>
<packagereq type="default">awips2-edex-common-core</packagereq>
<packagereq type="default">awips2-edex-configuration</packagereq>
<packagereq type="default">awips2-edex-core</packagereq>
<packagereq type="default">awips2-edex-cots</packagereq>
<packagereq type="default">awips2-edex-dat</packagereq>
<packagereq type="default">awips2-edex-dataplugins</packagereq>
<packagereq type="default">awips2-edex-gfe</packagereq>
<packagereq type="default">awips2-edex-grib</packagereq>
<packagereq type="default">awips2-edex-hydro</packagereq>
<packagereq type="default">awips2-edex-native</packagereq>
<packagereq type="default">awips2-edex-radar</packagereq>
<packagereq type="default">awips2-edex-satellite</packagereq>
<packagereq type="default">awips2-edex-shapefiles</packagereq>
<packagereq type="default">awips2-edex-text</packagereq>
<packagereq type="default">awips2-edex-ncep</packagereq>
<packagereq type="default">awips2-edex-ncep-nsharp</packagereq>
<packagereq type="default">awips2-edex-npp</packagereq>
<packagereq type="default">awips2-gfesuite-server</packagereq>
<packagereq type="default">awips2-hydroapps-shared</packagereq>
<packagereq type="default">awips2-adapt-native</packagereq>
<packagereq type="default">awips2-qpid-client</packagereq>
<packagereq type="default">awips2-cli</packagereq>
<packagereq type="default">awips2-notification</packagereq>
<packagereq type="default">awips2-tools</packagereq>
<packagereq type="default">awips2-aviation-shared</packagereq>
<packagereq type="default">awips2-python-dynamicserialize</packagereq>
<packagereq type="default">awips2-python-h5py</packagereq>
<packagereq type="default">awips2-python-matplotlib</packagereq>
<packagereq type="default">awips2-python-nose</packagereq>
<packagereq type="default">awips2-python-numpy</packagereq>
<packagereq type="default">awips2-python-pil</packagereq>
<packagereq type="default">awips2-python-pmw</packagereq>
<packagereq type="default">awips2-python-pupynere</packagereq>
<packagereq type="default">awips2-python-qpid</packagereq>
<packagereq type="default">awips2-python-scientific</packagereq>
<packagereq type="default">awips2-python-scipy</packagereq>
<packagereq type="default">awips2-python-tables</packagereq>
<packagereq type="default">awips2-python-thrift</packagereq>
<packagereq type="default">awips2-python-tpg</packagereq>
<packagereq type="default">awips2-python-ufpy</packagereq>
<packagereq type="default">awips2-python-werkzeug</packagereq>
<packagereq type="default">awips2-python-pygtk</packagereq>
<packagereq type="default">awips2-python-pycairo</packagereq>
<packagereq type="default">awips2-python-jimporter</packagereq>
<packagereq type="default">awips2-localapps-environment</packagereq>
</packagelist>
</group>
</comps>

View file

@ -1,31 +0,0 @@
#!/bin/bash
# Schema
# ------
# awips2_delta_registry
# {
# 'deltaBuild' : varchar(10)
# 'deltaID' : varchar(20)
# 'deltaDesc' : varchar(255)
# 'dateApplied' : int
# 'timeApplied' : int
# }
# Variables
CONST_CREATE_SQL="CREATE TABLE awips2_delta_registry("
CONST_CREATE_SQL="${CONST_CREATE_SQL} deltaBuild varchar(10), "
CONST_CREATE_SQL="${CONST_CREATE_SQL} deltaID varchar(20), "
CONST_CREATE_SQL="${CONST_CREATE_SQL} deltaDesc varchar(255), "
CONST_CREATE_SQL="${CONST_CREATE_SQL} dateApplied int, "
CONST_CREATE_SQL="${CONST_CREATE_SQL} timeApplied int);"
# Create The Directory If Necessary.
if [ ! -d ${CONST_REGISTRY_DIR} ]; then
mkdir -p ${CONST_REGISTRY_DIR}
fi
# Create Our Empty DB File.
touch ${CONST_REGISTRY_DIR}/${CONST_REGISTRY_DB_FILE}
# Create The Table.
echo ${CONST_CREATE_SQL} | sqlite3 ${CONST_REGISTRY_DIR}/${CONST_REGISTRY_DB_FILE}

View file

@ -1,163 +0,0 @@
#!/bin/bash
# 1) Ensure that the Update Registry exists.
# 2) Determine how many updates, if any, need to be applied for this build.
# 3) Step through the list of update scripts ...
# 3.1) source the script.
# 3.2) examine the build and the id; check the registry to determine if
# the update has been made.
# 3.3) skip the script if the update has already been made.
# 3.4) run the script if the update was not completed.
# 3.5) check the return code after the execution to determine
# if the update was successful or not.
# 3.6) if the update was successful, update the registry.
# Version: 1.0
# Variables
export CONST_REGISTRY_DIR="/usr/share/doc/awips2/delta"
export CONST_REGISTRY_DB_FILE="deltaRegistry.db"
CONST_REGISTRY_CREATION_SCRIPT="createUpdateRegistry.sh"
CONST_FUNCTION_TYPE="function"
UPDATE_SCRIPT=
VALID_UPDATE_IND=
UPDATE_REQUIRED_IND=
UPDATE_SUCCESS_IND=
# Arguments:
# ${1} == the component that we may be updating.
COMPONENT="${1}"
# Ensure That The Update Registry Exists.
if [ ! -f ${CONST_REGISTRY_DIR}/${CONST_REGISTRY_DB_FILE} ]; then
# Create The Update Registry Before Proceeding.
/bin/bash ${CONST_REGISTRY_CREATION_SCRIPT}
fi
function validateUpdate()
{
# Verify A Delta Build Has Been Specified.
if [ "${DELTA_BUILD}" = "" ]; then
VALID_UPDATE_IND="N"
return
fi
# Verify A Delta ID Has Been Specified.
if [ "${DELTA_ID}" = "" ]; then
VALID_UPDATE_IND="N"
return
fi
# Verify A Delta Description Has Been Specified.
if [ "${DELTA_DESC}" = "" ]; then
VALID_UPDATE_IND="N"
return
fi
# Verify A 'runUpdate' Function Exists.
local EVAL_TYPE=`type -t runUpdate`
if [ ! "${EVAL_TYPE}" = "${CONST_FUNCTION_TYPE}" ]; then
VALID_UPDATE_IND="N"
return
fi
}
function checkIfUpdateIsNecessary()
{
local SQL="SELECT COUNT(*) FROM awips2_delta_registry WHERE "
SQL="${SQL} deltaBuild=\"${DELTA_BUILD}\" AND "
SQL="${SQL} deltaID=\"${DELTA_ID}\";"
local COUNT=`echo ${SQL} | sqlite3 ${CONST_REGISTRY_DIR}/${CONST_REGISTRY_DB_FILE}`
if [ ! "${COUNT}" = "0" ]; then
UPDATE_REQUIRED_IND="N"
fi
}
function applyUpdate()
{
if [ ! "${DELTA_RUN_USER}" = "" ]; then
su ${DELTA_RUN_USER} -c "source ${UPDATE_SCRIPT}; runUpdate"
else
runUpdate
fi
local RC="$?"
if [ ! "${RC}" = "0" ]; then
UPDATE_SUCCESS_IND="N"
fi
}
function logUpdate()
{
DATE_APPLIED=`date +"%Y%m%d"`
TIME_APPLIED=`date +"%H%M%S"`
local SQL="INSERT INTO awips2_delta_registry VALUES("
SQL="${SQL}\"${DELTA_BUILD}\", "
SQL="${SQL}\"${DELTA_ID}\", "
SQL="${SQL}\"${DELTA_DESC}\", ${DATE_APPLIED}, ${TIME_APPLIED});"
echo ${SQL} | sqlite3 ${CONST_REGISTRY_DIR}/${CONST_REGISTRY_DB_FILE}
}
function update()
{
local RES_COL=70
local MOVE_TO_COL="echo -en \\033[${RES_COL}G"
local SETCOLOR_SUCCESS="echo -en \\033[1;32m"
local SETCOLOR_FAILURE="echo -en \\033[1;31m"
local SETCOLOR_NORMAL="echo -en \\033[0;39m"
source ${UPDATE_SCRIPT}
VALID_UPDATE_IND="Y"
validateUpdate
if [ ! "${VALID_UPDATE_IND}" = "Y" ]; then
return
fi
UPDATE_REQUIRED_IND="Y"
checkIfUpdateIsNecessary
if [ ! "${UPDATE_REQUIRED_IND}" = "Y" ]; then
return
fi
UPDATE_SUCCESS_IND="Y"
echo -n "Applying Update ... ${DELTA_ID}"
applyUpdate
sleep 10
${MOVE_TO_COL}
echo -n "["
if [ ! "${UPDATE_SUCCESS_IND}" = "Y" ]; then
${SETCOLOR_FAILURE}
echo -n "FAILURE"
${SETCOLOR_NORMAL}
echo -n "]"
echo ""
return
fi
${SETCOLOR_SUCCESS}
echo -n "SUCCESS"
${SETCOLOR_NORMAL}
echo -n "]"
echo ""
logUpdate
}
# Get a list of update scripts.
for script in ${COMPONENT}/*;
do
UPDATE_SCRIPT="${script}"
# Start The Update.
update
done

View file

@ -1,70 +0,0 @@
#!/bin/bash
# This script will determine if any delta scripts need to be included in the
# rpm that is being built based on the build.
# This file contains the current build information.
CONST_VERSION_TXT="Installer.rpm/version.txt"
CONST_SETUP_CORE_DIR="Installer.rpm/delta/setup"
function copySetupCore()
{
# Arguments:
# ${1} == the current build root.
# ${2} == the default rpm prefix.
local BUILD_ROOT="${1}"
local RPM_DEFAULT_PREFIX="${2}"
updateScripts=( 'createUpdateRegistry.sh' 'updateManager.sh' )
if [ ! -d ${BUILD_ROOT}/${RPM_DEFAULT_PREFIX}/delta ]; then
mkdir -p ${BUILD_ROOT}/${RPM_DEFAULT_PREFIX}/delta
fi
# Copy the update scripts.
for script in ${updateScripts[*]};
do
cp ${WORKSPACE_DIR}/${CONST_SETUP_CORE_DIR}/${script} \
${BUILD_ROOT}/${RPM_DEFAULT_PREFIX}/delta
done
}
function copyApplicableDeltas()
{
# Arguments:
# ${1} == the current build root.
# ${2} == the component name.
# ${3} == the component project directory.
# ${4} == the default rpm prefix.
local BUILD_ROOT="${1}"
local COMPONENT_NAME="${2}"
local COMPONENT_PROJECT_DIR="${3}"
local RPM_DEFAULT_PREFIX="${4}"
local CURRENT_BUILD=`cat ${WORKSPACE_DIR}/${CONST_VERSION_TXT}`
# Determine if a delta directory exists for the component for the current build.
EXPECTED_DIR="${WORKSPACE_DIR}/Installer.rpm/${COMPONENT_PROJECT_DIR}"
EXPECTED_DIR="${EXPECTED_DIR}/delta/B${CURRENT_BUILD}"
# Create The Delta Script Directory.
if [ ! -d ${BUILD_ROOT}/${RPM_DEFAULT_PREFIX}/delta/${COMPONENT_NAME} ]; then
mkdir -p ${BUILD_ROOT}/${RPM_DEFAULT_PREFIX}/delta/${COMPONENT_NAME}
fi
if [ ! -d ${EXPECTED_DIR} ]; then
return
fi
# Determine How Many Delta Scripts There Are.
COUNT=`ls -1 ${EXPECTED_DIR} | wc -l`
if [ ${COUNT} -le 0 ]; then
return
fi
cp ${EXPECTED_DIR}/* \
${BUILD_ROOT}/${RPM_DEFAULT_PREFIX}/delta/${COMPONENT_NAME}
}

View file

@ -1,24 +0,0 @@
#!/bin/bash
# The Build The Update Needs To Be Applied In.
# (MAX LENGTH = 10)
export DELTA_BUILD=
# The DR # Or Some Other Unique Identifier.
# (MAX LENGTH = 20)
export DELTA_ID=
# A Short Description About The Changes That Were Made.
# (MAX LENGTH = 255)
export DELTA_DESC=
# [OPTIONAL] The User That Should Be Used To Run The Script.
# The Update Manager Will "su" To Become The User If
# Necessary.
export DELTA_RUN_USER=
# Insert The Logic For The Update Here. Perform Checks To
# Ensure That The Update Commands Are Successful. Return "0"
# At The End If The Update Succeeds Or "1" If Any Part Of
# The Update Fails.
function runUpdate()
{
}

View file

@ -1 +0,0 @@
11.9.0