diff --git a/update b/update new file mode 100755 index 0000000..e7be2fc --- /dev/null +++ b/update @@ -0,0 +1,869 @@ +#!/bin/bash + +################################################################## +# # +# # # # # # # ##### # # # +# # # # # # # ## # # # # # # +# # # # # # # # # # # # # # +# ## # # ##### ####### # ## # +# # # # # # # # # # # # +# # # # # # # # # # # # +# # # # # # # # ##### # # # +# # +################################################################## + +MYPATH=$HOME/pi-build +BASE=$MYPATH/base.txt +FUNCTIONS=$MYPATH/functions +ADDITIONAL=$MYPATH/additional.txt +UTILITY=$MYPATH/utility.txt +FLSUITE=$MYPATH/flsuite.txt +CONFIG=$MYPATH/config +LOGO=$MYPATH/logo.png +TEMPCRON=$MYPATH/cron.tmp +VERSION=$(cat $MYPATH/changelog | grep version= | sed 's/version=//') + +FINISH(){ +if [ -f "$BASE" ]; then +rm $BASE +fi + +if [ -f "$ADDITIONAL" ]; then +rm $ADDITIONAL +fi + +if [ -f "$FLSUITE" ]; then +rm $FLSUITE +fi + +if [ -f "$UTILITY" ]; then +rm $UTILITY +fi +} + +trap FINISH EXIT + + +yad --width=550 --height=250 --text-align=center --center --title="Update" \ +--image $LOGO --window-icon=$LOGO --image-on-top --separator="|" --item-separator="|" \ +--text="\r\r\r\rFirst we need to scan the system to see what is installed, \ +then check for updates on the web. This should take less than a minute Ready when you are." \ +--button="Exit":1 \ +--button="Start Scan":2 +BUT=$? +if [ $BUT = 252 ] || [ $BUT = 1 ]; then +exit +fi + +CHECK(){ +#----------------------------------------------------# +# Hotspot +#----------------------------------------------------# +HOTSPOT=$(ls /usr/bin/ | grep autohotspotN) +if [ -z "$HOTSPOT" ]; then +HOTSPOT="Not Installed" +else +HOTSPOT="Installed" +fi + +#----------------------------------------------------# +# Hotspot tools +#----------------------------------------------------# +if [ ! -d $HOME/hotspot-tools2 ]; then +HSTOOLS="Not Installed" +else +HSTOOLS="Installed" +fi +#----------------------------------------------------# +# AX25 +#----------------------------------------------------# +if [ ! -d /etc/ax25 ]; then +AX25="Not Installed" +else +AX25="Installed" +fi +#----------------------------------------------------# +# GPS +#----------------------------------------------------# +if ! hash gpsd 2>/dev/null; then +GPS="Not Installed" +else +GPS="Installed" +fi +#----------------------------------------------------# +# PULSE +#----------------------------------------------------# +if ! hash pulseaudio 2>/dev/null; then +PULSE="Not Installed" +else +PULSE="Installed" +fi +#----------------------------------------------------# +# ARDOP +#----------------------------------------------------# +if [ -f $HOME/ardop/piardopc ]; then +ARDOP="Installed" +else +ARDOP="Not Installed" +fi +#----------------------------------------------------# +# ARDOP GUI +#----------------------------------------------------# +if [ -f $HOME/ardop/piARDOP_GUI ]; then +ARDOPGUI="Installed" +else +ARDOPGUI="Not Installed" +fi +#----------------------------------------------------# +# JS8Call +#----------------------------------------------------# +if ! hash js8call 2>/dev/null; then +JS8="Not Installed" +else +JS8="Installed" +fi +#----------------------------------------------------# +# WSJTX +#----------------------------------------------------# +if ! hash wsjtx 2>/dev/null; then +FT8="Not Installed" +else +FT8="Installed" +fi +#----------------------------------------------------# +# CONKY +#----------------------------------------------------# +if [ -f $HOME/.conkyrc ]; then +CONKY=Installed +else +CONKY="Not Installed" +fi +#----------------------------------------------------# +# M0IAX +#----------------------------------------------------# +if [ -f $HOME/bin/JS8CallUtils_v2.py ]; then +M0IAX=Installed +else +M0IAX="Not Installed" +fi + +#----------------------------------------------------# +# RIG CONTROL - HAMLIB +#----------------------------------------------------# +if ! hash rigctl 2>/dev/null; then +RIG="Not_Installed" +else +echo "Checking Rig Control" +RIG=$(rigctl --version | grep Hamlib | sed s/"rigctl(d),\ Hamlib\ "//) +NEWRIG=$(curl -s https://sourceforge.net/projects/hamlib/files/latest/download | \ +grep -o https://downloads.sourceforge.net/project/hamlib/hamlib/[0-9].[0-9] | \ +head -n 1 | awk -F "/" '{print $7}') + + if (( $(echo "$NEWRIG $RIG" | awk '{print ($1 > $2)}') )) + then + RIG=NEEDS-UPDATE + else + RIG="is_latest_version" + fi +fi + +#----------------------------------------------------# +# FLDIGI +#----------------------------------------------------# +echo "Checking FLDIGI" +if ! hash fldigi 2>/dev/null; then +FLDIGI="Not_Installed" +else +FLDIGI=$(fldigi --version | awk 'FNR == 1 {print $2}') +NEWFLDIGI=$(curl -s https://sourceforge.net/projects/fldigi/files/fldigi/ | \ +grep .tar.gz | head -1 | awk -F "-" '{print $2}' | awk -F ".tar" '{print $1}') + + if (( $(echo "$NEWFLDIGI $FLDIGI" | awk '{print ($1 > $2)}') )) + then + FLDIGI=NEEDS-UPDATE + else + FLDIGI="is_latest_version" + fi +fi + +#----------------------------------------------------# +# FLWRAP +#----------------------------------------------------# +echo "Checking FLWRAP" +if ! hash flwrap 2>/dev/null; then +FLWRAP="Not_Installed" +else +FLWRAP=$(flwrap --version | awk 'FNR == 1 {print $2}') +NEWFLWRAP=$(curl -s http://www.w1hkj.com/files/flwrap/ | grep .tar.gz | sed 's/