From 1a137a22658791d3e281068ef41f3bb60bad1481 Mon Sep 17 00:00:00 2001 From: KM4ACK Date: Wed, 31 Aug 2022 08:14:42 -0500 Subject: [PATCH] add vara download --- getardoplist | 131 +++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 128 insertions(+), 3 deletions(-) diff --git a/getardoplist b/getardoplist index 7d7df2d..a4951e9 100755 --- a/getardoplist +++ b/getardoplist @@ -18,6 +18,7 @@ TODAY=$(date) #path where files are located #must match path in findardop script MYPATH=$HOME/patmenu2/ardop-list/ +MYVARA=$HOME/patmenu2/vara-list/ #my log file LOG=$HOME/Documents/mylog.txt @@ -33,15 +34,24 @@ exit fi #make directory if it doesn't exist -mkdir -p $MYPATH +mkdir -p $MYPATH $MYVARA -#set variables for each list +#set variables for each ardop list FILE=$MYPATH'ardoplist.txt' EIGHTY=$MYPATH'80mardoplist.txt' FORTY=$MYPATH'40mardoplist.txt' TWENTY=$MYPATH'20mardoplist.txt' THIRTY=$MYPATH'30mardoplist.txt' PACKET=$MYPATH'packet.txt' + +#set variables for each vara list +VARAFILE=$MYVARA'varalist.txt' +VARAEIGHTY=$MYVARA'80mvaralist.txt' +VARAFORTY=$MYVARA'40mvaralist.txt' +VARATWENTY=$MYVARA'20mvaralist.txt' +VARATHIRTY=$MYVARA'30mvaralist.txt' +VARAFM=$MYVARA'varafm.txt' + GRID=$(grep locator $XDG_CONFIG_HOME/pat/config.json | sed 's/"locator"://;s/"//g;s/,//;s/ //g') echo "GRID=$GRID" > $HOME/patmenu2/.grid @@ -62,7 +72,33 @@ else yad --center --timeout=3 --timeout-indicator=top --no-buttons --text="You are not connected to the internet" exit fi -#remove old files before downloading new ones +#remove old vara files before downloading new ones +if [ -f $VARATHIRTY ]; then + rm $VARATHIRTY +fi + +if [ -f $VARAFILE ]; then + rm $VARAFILE +fi + +if [ -f $VARAEIGHTY ]; then + rm $VARAEIGHTY +fi + +if [ -f $VARAFORTY ]; then + rm $VARAFORTY +fi + +if [ -f $VARATWENTY ]; then + rm $VARATWENTY +fi + +if [ -f $VARAFM ]; then + rm $VARAFM +fi + +#remove old ardop list before downloading new ones + if [ -f $THIRTY ]; then rm $THIRTY fi @@ -103,10 +139,99 @@ pat rmslist -s --band 40m --mode ardop --force-download >> $FORTY pat rmslist -s --band 20m --mode ardop --force-download >> $TWENTY pat rmslist -s --band 30m --mode ardop --force-download >> $THIRTY pat rmslist -s --mode packet --force-download >> $PACKET + +pat rmslist -s --mode vara --force-download >> $VARAFILE +pat rmslist -s --band 80m --mode vara --force-download >> $VARAEIGHTY +pat rmslist -s --band 40m --mode vara --force-download >> $VARAFORTY +pat rmslist -s --band 20m --mode vara --force-download >> $VARATWENTY +pat rmslist -s --band 30m --mode vara --force-download >> $VARATHIRTY +pat rmslist -s --band 2m --mode varafm --force-download >> $VARAFM + yad --center --timeout=2 --timeout-indicator=top --no-buttons --text="Downloads Done" & } DL | yad --center --progress --pulsate --auto-close --no-buttons --text-align=center \ --text="Downloading....This takes ~30 seconds\rDO NOT CLOSE THIS WINDOW\rDoing so will abort the download." + +#as of August 2022 the downloaded VARA lists do not include the URL needed for pat. +#This section will generate the needed URL and update the downloaded files. + +#####GENERATE URL FOR 20M VARA File########### +VARATEMP=/run/user/$UID/varatemp +if [ -f $VARATEMP ]; then +rm $VARATEMP +fi +sed -i '/^$/d' $VARATWENTY +sed -i '1,3d' $VARATWENTY + +while read -r line; do +CALL=$(echo $line | awk '{print$1}') +FREQ=$(echo $line | sed 's/.*14./14./' | awk '{print$1}' | sed 's/\.//') +URL="vara:///$CALL?freq=$FREQ" +echo $line | sed "s||${URL}|" >> $VARATEMP +done <$VARATWENTY + +mv $VARATEMP $VARATWENTY + +############################################## + +#####GENERATE URL FOR 30M VARA File########### +VARATEMP=/run/user/$UID/varatemp +if [ -f $VARATEMP ]; then +rm $VARATEMP +fi +sed -i '/^$/d' $VARATHIRTY +sed -i '1,3d' $VARATHIRTY + +while read -r line; do +CALL=$(echo $line | awk '{print$1}') +FREQ=$(echo $line | sed 's/.*10./10./' | awk '{print$1}' | sed 's/\.//') +URL="vara:///$CALL?freq=$FREQ" +echo $line | sed "s||${URL}|" >> $VARATEMP +done <$VARATHIRTY + +mv $VARATEMP $VARATHIRTY + +############################################## + +#####GENERATE URL FOR 40M VARA File########### +VARATEMP=/run/user/$UID/varatemp +if [ -f $VARATEMP ]; then +rm $VARATEMP +fi +sed -i '/^$/d' $VARAFORTY +sed -i '1,3d' $VARAFORTY + +while read -r line; do +CALL=$(echo $line | awk '{print$1}') +FREQ=$(echo $line | sed 's/.*7./7./' | awk '{print$1}' | sed 's/\.//') +URL="vara:///$CALL?freq=$FREQ" +echo $line | sed "s||${URL}|" >> $VARATEMP +done <$VARAFORTY + +mv $VARATEMP $VARAFORTY + +############################################## + +#####GENERATE URL FOR 80M VARA File########### +VARATEMP=/run/user/$UID/varatemp +if [ -f $VARATEMP ]; then +rm $VARATEMP +fi +sed -i '/^$/d' $VARAEIGHTY +sed -i '1,3d' $VARAEIGHTY + +while read -r line; do +CALL=$(echo $line | awk '{print$1}') +FREQ=$(echo $line | sed 's/.*3./3./' | awk '{print$1}' | sed 's/\.//') +URL="vara:///$CALL?freq=$FREQ" +echo $line | sed "s||${URL}|" >> $VARATEMP +done <$VARAEIGHTY + +mv $VARATEMP $VARAEIGHTY + +############################################## + + if [ -f "$FILE" ] then echo $TODAY" RMS Gateway list download Success" >> $LOG