#!/bin/bash

#This script will download the packet list to the path set below
#It is intended to be run by cron daily
#to keep the list current. km4ack 20181214
#Hint: create a cron job that reads
#30 23 * * * /usr/local/bin/getpacketlist
#This script is provided AS IS
#Feel free to mod for your use

#path where files are located
#must match path in findpacket script
MYPATH=~/Desktop/HAM/packet-list/

#make directory if it doesn't exist
mkdir -p $MYPATH

#set variables for each list
FILE=$MYPATH'packetlist.txt'
EIGHTY=$MYPATH'80mpacketlist.txt'
SIXTY=$MYPATH'60mpacketlist.txt'
FORTY=$MYPATH'40mpacketlist.txt'
TWENTY=$MYPATH'20mpacketlist.txt'
THIRTY=$MYPATH'30mpacketlist.txt'
TEN=$MYPATH'10mpacketlist.txt'
SIX=$MYPATH'6mpacketlist.txt'
TWO=$MYPATH'2mpacketlist.txt'
ONE=$MYPATH'140cmpacket.list.txt'
SEVENTY=$MYPATH'70cmpacketlist.txt'

#check internet connection
echo "Please wait while we check your internet connection"
echo "This may take up to a minute"
wget -q --tries=5 --timeout=10 --spider http://google.com
if [[ $? -eq 0 ]]; then
	echo
	echo "Connection Detected"
	echo
        echo "Please wait while files are download"
	echo "This may take several minutes"
	echo "Depending on your internet speed"
else
        echo "YOU ARE NOT CONNECTED TO THE INTERNET"
	exit
fi

#remove old files before downloading new ones
if	[ -f $THIRTY ]; then
	rm $THIRTY
fi

if 	[ -f $FILE ]; then
	rm $FILE
fi

if      [ -f $EIGHTY ]; then
        rm $EIGHTY
fi

if      [ -f $FORTY ]; then
        rm $FORTY
fi

if 	[ -f $TWENTY ]; then
	rm $TWENTY
fi
if	[ -f $TEN ]; then
	rm $TEN
fi

if 	[ -f $SIX ]; then
	rm $SIX
fi

if      [ -f $TWO ]; then
        rm $TWO
fi

if      [ -f $ONE ]; then
        rm $ONE
fi

if 	[ -f $SEVENTY ]; then
	rm $SEVENTY
fi

if 	[ -f $SIXTY ]; then
	rm $SIXTY
fi

#put date on top line of each file
echo "List Last Downloaded $(date)" >> $FILE
echo "List Last Downloaded $(date)" >> $FORTY
echo "List Last Downloaded $(date)" >> $SIXTY
echo "List Last Downloaded $(date)" >> $EIGHTY
echo "List Last Downloaded $(date)" >> $TWENTY
echo "List Last Downloaded $(date)" >> $THIRTY
echo "List Last Downloaded $(date)" >> $TEN
echo "List Last Downloaded $(date)" >> $SIX
echo "List Last Downloaded $(date)" >> $TWO
echo "List Last Downloaded $(date)" >> $ONE
echo "List Last Downloaded $(date)" >> $SEVENTY

#download list to individual files.
pat rmslist --mode packet --force-download >> $FILE

pat rmslist --band 80m --mode packet --force-download >> $EIGHTY

pat rmslist --band 60m --mode packet --force-download >> $SIXTY

pat rmslist --band 40m --mode packet --force-download >> $FORTY

pat rmslist --band 20m --mode packet --force-download >> $TWENTY

pat rmslist --band 30m --mode packet --force-download >> $THIRTY

pat rmslist --band 10m --mode packet --force-download >> $TEN

pat rmslist --band 6m --mode packet --force-download >> $SIX

pat rmslist --band 2m --mode packet --force-download >> $TWO

pat rmslist --band 140cm --mode packet --force-download >> $ONE

pat rmslist --band 70cm --mode packet --force-download >> $SEVENTY

echo
echo All lists successfully downloaded
