diff --git a/.github/workflows/deploy_docs.yml b/.github/workflows/deploy_docs.yml
index ca467e8065..f0ae94c485 100644
--- a/.github/workflows/deploy_docs.yml
+++ b/.github/workflows/deploy_docs.yml
@@ -27,8 +27,8 @@ jobs:
- name: Create mkdocs_requirements.txt
run: |
- echo "mkdocs==0.17.5" >> mkdocs_requirements.txt
- echo "mkdocs-unidata==1.5.7" >> mkdocs_requirements.txt
+ echo "mkdocs" >> mkdocs_requirements.txt
+ echo "mkdocs-unidata" >> mkdocs_requirements.txt
echo "fontawesome_markdown" >> mkdocs_requirements.txt
- name: Get pip cache dir
diff --git a/.github/workflows/update_NDM.yml b/.github/workflows/update_NDM.yml
new file mode 100644
index 0000000000..0d98046fa3
--- /dev/null
+++ b/.github/workflows/update_NDM.yml
@@ -0,0 +1,38 @@
+name: update station info
+
+on:
+ workflow_dispatch:
+ schedule:
+ - cron: "0 6 * * *"
+
+jobs:
+ update_ndm:
+ runs-on: ubuntu-latest
+ environment:
+ name: VLAB
+ steps:
+ # Checkout this repo
+ # this gets the latest code (and is run on the default branch)
+ - name: Checkout awips2
+ uses: actions/checkout@v3
+ # Do individual pulls for all the files in the ndm directory
+ - name: Pull latest from vlab svn repo
+ run: |
+ cd rpms/awips2.edex/Installer.edex/ndm/
+ for file in *; do
+ svn export --force https://vlab.noaa.gov/svn/awips-ndm/trunk/"$file" --username ${{ secrets.VLAB_UNAME }} --password ${{ secrets.VLAB_PASS }}
+ done
+ # Check in all the new files
+ # Only do a git add/commit/push if files have changed
+ - name: Update existing NDM files for awips2 repo
+ run: |
+ date=`date +%Y%m%d-%H:%M:%S`
+ git config user.name $GITHUB_ACTOR
+ git config user.email $GITHUB_ACTOR@users.noreply.github.com
+ change=`git diff`
+ if [[ ! -z "$change" ]]
+ then
+ git add --all
+ git commit -m "New NDM updates on $date - autogenerated"
+ git push
+ fi
diff --git a/awips_install.sh b/awips_install.sh
index d035f64f3c..5e7a57c9b1 100755
--- a/awips_install.sh
+++ b/awips_install.sh
@@ -1,4 +1,4 @@
-#!/bin/bash -f
+#!/bin/bash
# about: AWIPS install manager
# devorg: Unidata Program Center
# author: Michael James
@@ -159,54 +159,158 @@ function check_remove_edex {
done
}
-function remove_edex {
- while true; do
- read -p "`echo $'\n'`We want to back up some configuration files. What location do you want your files backed up to?
- If you choose not to back up files (you will lose all your configurations) type \"no\"`echo $'\n> '`" backup_dir
+function calcLogSpace {
+ a=("$@")
+ logDiskspace=0
+ for path in "${a[@]}" ; do
+ if [ -d $path ] || [ -f $path ]; then
+ out=`du -sk $path | cut -f1`
+ logDiskspace=$((logDiskspace + $out))
+ fi
+ done
+ logDiskspace=$(echo "scale=8;$logDiskspace*.000000953674316" | bc)
+}
- backup_dir=$(echo $backup_dir | tr '[:upper:]' '[:lower:]')
- if [ $backup_dir = "no" ] || [ $backup_dir = "n" ]; then
+function calcConfigSpace {
+ a=("$@")
+ configDiskspace=0
+ for path in "${a[@]}" ; do
+ if [ -d $path ] || [ -f $path ]; then
+ out=`du -sk $path | cut -f1`
+ configDiskspace=$((configDiskspace + $out))
+ fi
+ done
+ configDiskspace=$(echo "scale=8;$configDiskspace*.000000953674316" | bc)
+}
+
+function backupLogs {
+ a=("$@")
+ log_backup_dir=${backup_dir}/awips2_backup_${ver}_${date}/logs
+
+ if [[ ! -d ${log_backup_dir} ]]; then
+ mkdir -p ${log_backup_dir}
+ fi
+ echo "Backing up to $log_backup_dir"
+ for path in "${a[@]}" ; do
+ if [ -d $path ] || [ -f $path ]; then
+ rsync -apR $path $log_backup_dir
+ fi
+ done
+}
+
+function backupConfigs {
+
+ a=("$@")
+ config_backup_dir=${backup_dir}/awips2_backup_${ver}_${date}/configs
+
+ if [[ ! -d $config_backup_dir ]]; then
+ mkdir -p $config_backup_dir
+ fi
+ echo "Backing up to $config_backup_dir"
+ for path in "${a[@]}" ; do
+ if [ -d $path ] || [ -f $path ]; then
+ rsync -apR $path $config_backup_dir
+ fi
+ done
+}
+
+function remove_edex {
+ logPaths=("/awips2/edex/logs" "/awips2/httpd_pypies/var/log/httpd/" "/awips2/database/data/pg_log/" "/awips2/qpid/log/" "/awips2/ldm/logs/")
+ configPaths=("/awips2/database/data/pg_hba*conf" "/awips2/edex/data/utility" "/awips2/edex/bin" "/awips2/ldm/etc" "/awips2/ldm/dev" "/awips2/edex/conf" "/awips2/edex/etc" "/usr/bin/edex" "/etc/init*d/edexServiceList" "/var/spool/cron/awips")
+
+ while true; do
+ read -p "`echo $'\n'`Please make a selction for what you would like backed up. If you choose not to back up files you will lose all your configurations:
+1. logs
+2. configs
+3. both logs and configs
+4. none
+`echo $'\n> '`" backup_ans
+
+#User chooses to back of files
+ if [[ $backup_ans =~ [1-3] ]]; then
+ echo "ANSWER: $backup_ans"
+ while true; do
+ read -p "`echo $'\n'`What location do you want your files backed up to? `echo $'\n> '`" backup_dir
+
+ if [ ! -d $backup_dir ]; then
+ echo "$backup_dir does not exist, enter a path that exists"
+ else
+ #Check to see if user has enough space to backup
+ backupspace=`df -k --output=avail "$backup_dir" | tail -n1`
+ backupspace=$(echo "scale=8;$backupspace*.000000953674316" | bc)
+ date=$(date +'%Y%m%d-%H:%M:%S')
+
+ echo "Checking to see which version of AWIPS is installed..."
+ rpm=`rpm -qa | grep awips2-[12]`
+ IFS='-' str=(${rpm})
+ IFS=. str2=(${str[2]})
+ vers="${str[1]}-${str2[0]}"
+ ver="${vers//[.]/-}"
+
+ if [ $backup_ans = 1 ]; then
+ calcLogSpace "${logPaths[@]}"
+ #Don't let user backup data if there isn't enough space
+ if (( $(echo "$logDiskspace > $backupspace" | bc ) )); then
+ printf "You do not have enough disk space to backup this data to $backup_dir. You only have %.2f GB free and need %.2f GB.\n" $backupspace $logDiskspace
+ #Backup logs
+ else
+ backupLogs "${logPaths[@]}"
+ printf "%.2f GB of logs were backed up to $backup_dir \n" "$logDiskspace"
+ fi
+ elif [ $backup_ans = 2 ]; then
+ calcConfigSpace "${configPaths[@]}"
+ #Don't let user backup data if there isn't enough space
+ if (( $(echo "$configDiskspace > $backupspace" | bc ) )); then
+ printf "You do not have enough disk space to backup this data to $backup_dir. You only have %.2f GB free and need %.2f GB.\n" $backupspace $configDiskspace
+ #Backup logs
+ else
+ backupConfigs "${configPaths[@]}"
+ printf "%.2f GB of configs were backed up to $backup_dir \n" "$configDiskspace"
+ fi
+ elif [ $backup_ans = 3 ]; then
+ calcLogSpace "${logPaths[@]}"
+ calcConfigSpace "${configPaths[@]}"
+ configLogDiskspace=$( echo "$logDiskspace+$configDiskspace" | bc)
+ #Don't let user backup data if there isn't enough space
+ if (( $(echo "$configLogDiskspace > $backupspace" | bc ) )); then
+ printf "You do not have enough disk space to backup this data to $backup_dir . You only have %.2f GB free and need %.2f GB.\n" $backupspace $configLogDiskspace
+ #Backup logs
+ else
+ backupLogs "${logPaths[@]}"
+ backupConfigs "${configPaths[@]}"
+ printf "%.2f GB of logs and configs were backed up to $backup_dir \n" "$configLogDiskspace"
+ fi
+ fi
+ break
+ fi
+ done
+ break
+#User chooses not to back up any files
+ elif [ $backup_ans = 4 ]; then
while true; do
- read -p "`echo $'\n'`Are you sure you don't want to back up any AWIPS configuraiton files? Type \"yes\" to confirm or \"quit\" to exit` echo $'\n> '`" answer
+ read -p "`echo $'\n'`Are you sure you don't want to back up any AWIPS configuration or log files? Type \"yes\" to confirm, \"no\" to select a different backup option, or \"quit\" to exit` echo $'\n> '`" answer
answer=$(echo $answer | tr '[:upper:]' '[:lower:]')
if [ $answer = yes ] || [ $answer = y ]; then
break 2 ;
elif [ $answer = quit ] || [ $answer = q ]; then
exit;
- else
- echo "Please answer \"yes\" to confirm you don't want to back up any AWIPS configuraiton files or type \"quit\" to exit"
+ elif [ $answer = no ] || [ $answer = n ]; then
+ break
fi
done
- elif [ ! -d $backup_dir ]; then
- echo "$backup_dir does not exist, enter a path that exists"
-
- else
- date=$(date +'%Y%m%d-%H:%M:%S')
- backup_dir=${backup_dir}/awips2_backup_${date}
- echo "Backing up to $backup_dir"
-
- if [ ! -d $backup_dir ]; then
- mkdir -p $backup_dir
- fi
- rsync -aP /awips2/database/data/pg_hba.conf $backup_dir/
- rsync -aP /awips2/edex/data/utility $backup_dir/
- rsync -aP /awips2/edex/bin $backup_dir/
- if [ ! -d $backup_dir/ldm ]; then
- mkdir -p $backup_dir/ldm
- fi
- rsync -aP /awips2/ldm/etc $backup_dir/ldm/
- rsync -aP /awips2/ldm/dev $backup_dir/ldm/
- rsync -aP /awips2/dev $backup_dir/
- rsync -aP /awips2/edex/conf $backup_dir/
- rsync -aP /awips2/edex/etc $backup_dir/
- rsync -aP /awips2/edex/logs $backup_dir/
- rsync -aP /usr/bin/edex $backup_dir/
- rsync -aP /etc/init.d/edexServiceList $backup_dir/init.d/
- rsync -aP /var/spool/cron/awips $backup_dir/
- break;
+#User did not make a valid selection
+ else
+ echo "Please make a valid selection (1, 2, 3, or 4)"
fi
done
+ FILE="/opt/bin/logarchival/edex_upgrade.pl"
+
+ if test -f "$FILE"; then
+ echo "Running /opt/bin/logarchival/edex_upgrade.pl and logging to /home/awips/crons/logarchival/general"
+ /opt/bin/logarchival/edex_upgrade.pl >> /home/awips/crons/logarchival/general
+ fi
+
if [[ $(rpm -qa | grep awips2-cave) ]]; then
echo "CAVE is also installed, now removing EDEX and CAVE"
pkill cave.sh
@@ -235,7 +339,8 @@ function remove_edex {
ex. yum groups mark remove 'AWIPS EDEX Server'"
exit
else
- for dir in $(ls /awips2/); do
+ awips2_dirs=("data" "database" "data_store" "edex" "hdf5" "httpd_pypies" "java" "ldm" "postgres" "psql" "pypies" "python" "qpid" "tmp" "tools" "yajsw")
+ for dir in ${awips2_dirs[@]}; do
if [ $dir != dev ] && [ $dir != cave ] ; then
echo "Removing /awips2/$dir"
rm -rf /awips2/$dir
@@ -281,36 +386,49 @@ function cave_prep {
rm -rf /home/awips/caveData
}
+function cleanup {
+ sed -i 's/enabled=1/enabled=0/' /etc/yum.repos.d/awips2.repo
+ if $alterReg; then
+ sed -i 's/@LDM_PORT@/388/' /awips2/ldm/etc/registry.xml
+ fi
+ if $disableNDM; then
+ disable_ndm_update
+ fi
+ echo "$k has finished installing, the install log can be found in /tmp/awips-install.log"
+}
+
if [ $# -eq 0 ]; then
key="-h"
else
key="$1"
fi
+
+disableNDM=true
+alterReg=true
+
case $key in
--cave)
cave_prep
yum groupinstall awips2-cave -y 2>&1 | tee -a /tmp/awips-install.log
- echo "CAVE has finished installing, the install log can be found in /tmp/awips-install.log"
+ alterReg=false
+ disableNDM=false
+ k="CAVE"
;;
--server|--edex)
server_prep
yum groupinstall awips2-server -y 2>&1 | tee -a /tmp/awips-install.log
- sed -i 's/@LDM_PORT@/388/' /awips2/ldm/etc/registry.xml
- echo "EDEX server has finished installing, the install log can be found in /tmp/awips-install.log"
+ disableNDM=false
+ k="EDEX server"
;;
--database)
server_prep
yum groupinstall awips2-database -y 2>&1 | tee -a /tmp/awips-install.log
- disable_ndm_update
- sed -i 's/@LDM_PORT@/388/' /awips2/ldm/etc/registry.xml
- echo "EDEX database has finished installing, the install log can be found in /tmp/awips-install.log"
+ k="EDEX database"
;;
--ingest)
server_prep
yum groupinstall awips2-ingest -y 2>&1 | tee -a /tmp/awips-install.log
- disable_ndm_update
- sed -i 's/@LDM_PORT@/388/' /awips2/ldm/etc/registry.xml
- echo "EDEX ingest has finished installing, the install log can be found in /tmp/awips-install.log"
+ k="EDEX ingest"
;;
-h|--help)
echo -e $usage
@@ -318,6 +436,8 @@ case $key in
;;
esac
+cleanup
+
PATH=$PATH:/awips2/edex/bin/
exit
diff --git a/build/buildEnvironment.sh b/build/buildEnvironment.sh
index 53fe2ee5b8..812130fa99 100755
--- a/build/buildEnvironment.sh
+++ b/build/buildEnvironment.sh
@@ -1,7 +1,7 @@
#!/bin/bash
# Version
export AWIPSII_VERSION="18.2.1"
-export AWIPSII_RELEASE="5"
+export AWIPSII_RELEASE="6"
# Author
export AWIPSII_BUILD_VENDOR="UCAR"
export AWIPSII_BUILD_SITE="Unidata"
diff --git a/cave/com.raytheon.uf.viz.d2d.ui.upperair/localization/menus/upperair/index.xml b/cave/com.raytheon.uf.viz.d2d.ui.upperair/localization/menus/upperair/index.xml
index 215d639ff4..0e5dc43b30 100644
--- a/cave/com.raytheon.uf.viz.d2d.ui.upperair/localization/menus/upperair/index.xml
+++ b/cave/com.raytheon.uf.viz.d2d.ui.upperair/localization/menus/upperair/index.xml
@@ -26,5 +26,6 @@
+
diff --git a/cave/com.raytheon.uf.viz.d2d.ui/icons/warngen.gif b/cave/com.raytheon.uf.viz.d2d.ui/icons/warngen.gif
new file mode 100644
index 0000000000..6a471056c2
Binary files /dev/null and b/cave/com.raytheon.uf.viz.d2d.ui/icons/warngen.gif differ
diff --git a/cave/com.raytheon.uf.viz.d2d.ui/plugin.xml b/cave/com.raytheon.uf.viz.d2d.ui/plugin.xml
index b4b892373a..5dfeb123b2 100644
--- a/cave/com.raytheon.uf.viz.d2d.ui/plugin.xml
+++ b/cave/com.raytheon.uf.viz.d2d.ui/plugin.xml
@@ -559,25 +559,27 @@
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
*
@@ -74,6 +78,8 @@ public class ValidTimeAndTimeResolutionDialog extends
private List vTimeList;
private List tResolutionList;
+
+ private ArrayList sortedTimes;
/*
* Time resolutions in seconds calculated from the intrinsic period for the
@@ -121,6 +127,7 @@ public class ValidTimeAndTimeResolutionDialog extends
protected void initializeComponents(Shell shell) {
Composite mainComp = new Composite(shell, SWT.NONE);
mainComp.setLayout(new GridLayout(2, false));
+ mainComp.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
Label vTimeLabel = new Label(mainComp, SWT.NONE);
vTimeLabel.setText("Valid Time:");
@@ -226,7 +233,7 @@ public class ValidTimeAndTimeResolutionDialog extends
config.setForecast(new Long(dt.getFcstTime()));
config.setDelta(getSelectedMillisecondsResolution());
- if (cachedAvailableTimes != null && cachedAvailableTimes.length > 0) {
+ if (cachedAvailableTimes != null && cachedAvailableTimes.length > 0 && sortedTimes==null) {
DataTime[] dataTimesArray = TimeMatcher.makeEmptyLoadList(
cachedAvailableTimes, calculatePreferredLatestTime(),
frameCount, loadMode, config.getForecast(),
@@ -246,19 +253,30 @@ public class ValidTimeAndTimeResolutionDialog extends
vTimeList.removeAll();
vTimeList.add("Default");
- for (int i = cachedAvailableTimes.length - 1; i >= 0; --i) {
- DataTime dataTime = cachedAvailableTimes[i];
+ //create a sorted list based on the ref time and then forecast hour
+ sortedTimes = new ArrayList();
+ for(DataTime dtime : cachedAvailableTimes){
+ sortedTimes.add(dtime);
+ }
+ //use reverse forecast hour because we're going to display these in reverse order
+ // where the ref time is newest to oldest, and forecast is
+ DataTimeComparator timeComp = new DataTimeComparator(SortKey.INITIAL_TIME, SortKey.REV_FORECAST_TIME, false);
+ Collections.sort(sortedTimes, timeComp);
+
+ for(int i=sortedTimes.size()-1; i>-1; i--){
+ DataTime dataTime = sortedTimes.get(i);
StringBuilder sb = new StringBuilder();
- if (Collections.binarySearch(dataTimesList, dataTime) < 0) {
+ String hourStr = timeFormatter.getDayTimeForecastHRString(dataTime);
+
+ //for all entries but the 0HR runs, add a preceeding "..."
+ if(!hourStr.contains(" 0HR")){
sb.append("...");
}
if (dataTime.getUtilityFlags().contains(FLAG.FCST_USED)) {
- sb.append(timeFormatter
- .getDayHourForecastHRString(dataTime));
+ sb.append(timeFormatter.getDayHourForecastHRString(dataTime));
} else {
- sb.append(timeFormatter
- .getDayTimeForecastHRString(dataTime));
+ sb.append(hourStr);
}
vTimeList.add(sb.toString());
}
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/DefaultRadarDualPolBaseData.xml b/cave/com.raytheon.viz.radar/localization/bundles/DefaultRadarDualPolBaseData.xml
index 93f5b2e63f..89e64595b9 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/DefaultRadarDualPolBaseData.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/DefaultRadarDualPolBaseData.xml
@@ -440,7 +440,7 @@
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_eeri.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_eeri.xml
index b67ff5d389..f7f7ad22b5 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_eeri.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_eeri.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_fqkw.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_fqkw.xml
index fb4d6efd6a..eff83d5296 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_fqkw.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_fqkw.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_fqwa.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_fqwa.xml
index 6684300b39..4bdbf66a88 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_fqwa.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_fqwa.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kabr.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kabr.xml
index a300226c63..dd40db8e1f 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kabr.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kabr.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kabx.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kabx.xml
index f9b8a04613..f4cb289b81 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kabx.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kabx.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kakq.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kakq.xml
index dab103d304..813f93dad6 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kakq.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kakq.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kama.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kama.xml
index 36518b4c71..5c81f69c15 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kama.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kama.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kamx.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kamx.xml
index d3cc637179..fcbea80371 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kamx.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kamx.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kapx.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kapx.xml
index d0b4f234b8..1f18b9a59d 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kapx.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kapx.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_karx.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_karx.xml
index 8eb2d44c5a..de2fe96655 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_karx.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_karx.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_katx.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_katx.xml
index ca04c0f697..18ba4f16ea 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_katx.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_katx.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbbx.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbbx.xml
index 133e1e474b..a4780f9bfd 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbbx.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbbx.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbgm.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbgm.xml
index b2e0bc9ab0..d2a1e5c98b 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbgm.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbgm.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbhx.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbhx.xml
index 99fb29057f..c24ac3b20e 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbhx.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbhx.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbis.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbis.xml
index fcb17faa5e..bf6a9a807c 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbis.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbis.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbix.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbix.xml
index 60250dfc6f..d8dfbbd926 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbix.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbix.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kblx.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kblx.xml
index a9fa50e9da..4b5063aef9 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kblx.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kblx.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbmx.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbmx.xml
index 56f29b7869..ef690fec23 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbmx.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbmx.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbox.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbox.xml
index bdaf0af143..03b99a1151 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbox.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbox.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbro.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbro.xml
index 2912998a0e..c6737636b6 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbro.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbro.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbuf.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbuf.xml
index 8494851235..f752b27dc0 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbuf.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbuf.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbyx.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbyx.xml
index 4a748fb991..0c4b4b505d 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbyx.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kbyx.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcae.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcae.xml
index 012956a7a7..a2043db721 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcae.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcae.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcbw.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcbw.xml
index 177987072f..a0e5e7dbcf 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcbw.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcbw.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcbx.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcbx.xml
index 9d08bb3dd7..41122382b8 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcbx.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcbx.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kccx.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kccx.xml
index 568d0828ce..8cd57dc949 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kccx.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kccx.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcle.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcle.xml
index 62f2fe122c..877b3495a0 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcle.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcle.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kclx.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kclx.xml
index dd989daffa..954dd5b583 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kclx.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kclx.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcri.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcri.xml
index 689606150d..fb20c52ccd 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcri.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcri.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcrp.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcrp.xml
index b6ec4331e5..1dd4a7566c 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcrp.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcrp.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcxx.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcxx.xml
index 04eef40186..e83aae53a6 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcxx.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcxx.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcys.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcys.xml
index 24b3df8c91..874d34309c 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcys.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kcys.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdax.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdax.xml
index 30a57ebec5..18f9d54c46 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdax.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdax.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kddc.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kddc.xml
index 88a081c3f3..cebc10ebae 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kddc.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kddc.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdfx.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdfx.xml
index d02ca787d0..53cd153925 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdfx.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdfx.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdgx.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdgx.xml
index 0398ec71ae..59066bdf21 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdgx.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdgx.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdix.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdix.xml
index f304ddbe0f..254d153984 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdix.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdix.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdlh.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdlh.xml
index 5db552eccf..08cf5be83a 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdlh.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdlh.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdmx.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdmx.xml
index 2bf2f87482..7215c2b10a 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdmx.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdmx.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdox.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdox.xml
index 18c49750b3..d16ae8f821 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdox.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdox.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdtx.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdtx.xml
index 3264f3d659..160861e166 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdtx.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdtx.xml
@@ -21,7 +21,7 @@
-
+
@@ -161,7 +161,7 @@
-
+
diff --git a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdvn.xml b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdvn.xml
index 4c9266e043..c50ce4b531 100644
--- a/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdvn.xml
+++ b/cave/com.raytheon.viz.radar/localization/bundles/site/Radar_kdvn.xml
@@ -21,7 +21,7 @@