#!/bin/bash #this script used to check for apps that need updates UPDATEFILE=/run/user/$UID/bapupdate.txt #Delete file if exist if [ -f $UPDATEFILE ]; then rm $UPDATEFILE fi #create new file touch $UPDATEFILE CHECK() { #----------------------------------------------------# # Hotspot #----------------------------------------------------# HOTSPOT="/usr/bin/autohotspotN" if [ ! -f "$HOTSPOT" ]; then echo "HOTSPOT=Not_Installed" >> $UPDATEFILE else echo "HOTSPOT=Installed" >> $UPDATEFILE fi #remove duplicate HST check #----------------------------------------------------# # AX25 #----------------------------------------------------# if [ ! -d /etc/ax25 ]; then echo "AX25=Not_Installed" >> $UPDATEFILE else echo "AX25=Installed" >> $UPDATEFILE fi #----------------------------------------------------# # GPS #----------------------------------------------------# if ! hash gpsd 2>/dev/null; then echo "GPS=Not_Installed" >> $UPDATEFILE else echo "GPS=Installed" >> $UPDATEFILE fi #----------------------------------------------------# # PULSE #----------------------------------------------------# if ! hash pavucontrol 2>/dev/null; then echo "PULSE=Not_Installed" >> $UPDATEFILE else echo "PULSE=Installed" >> $UPDATEFILE fi #----------------------------------------------------# # ARDOP #----------------------------------------------------# if [ -f ${HOME}/ardop/piardopc ]; then echo "ARDOP=Installed" >> $UPDATEFILE else echo "ARDOP=Not_Installed" >> $UPDATEFILE fi #----------------------------------------------------# # ARDOP GUI #----------------------------------------------------# if [ -f ${HOME}/ardop/piARDOP_GUI ]; then echo "ARDOPGUI=Installed" >> $UPDATEFILE else echo "ARDOPGUI=Not_Installed" >> $UPDATEFILE fi #----------------------------------------------------# # JS8Call #----------------------------------------------------# if ! hash js8call 2>/dev/null; then echo "JS8=Not_Installed" >> $UPDATEFILE else echo "JS8=Installed" >> $UPDATEFILE fi #----------------------------------------------------# # WSJTX #----------------------------------------------------# if ! hash wsjtx 2>/dev/null; then echo "FT8=Not_Installed" >> $UPDATEFILE else echo "FT8=Installed" >> $UPDATEFILE fi #----------------------------------------------------# # CONKY #----------------------------------------------------# if [ -f ${HOME}/.conkyrc ]; then echo "CONKY=Installed" >> $UPDATEFILE else echo "CONKY=Not_Installed" >> $UPDATEFILE fi #----------------------------------------------------# # M0IAX #----------------------------------------------------# if [ -f /usr/local/bin/JS8CallUtils_v2 ]; then echo "M0IAX=Installed" >> $UPDATEFILE else echo "M0IAX=Not_Installed" >> $UPDATEFILE fi #----------------------------------------------------# # RIG CONTROL - HAMLIB #----------------------------------------------------# if ! hash rigctl 2>/dev/null; then echo "RIG=Not_Installed" >> $UPDATEFILE 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 echo "RIG=NEEDS-UPDATE" >> $UPDATEFILE else echo "RIG=is_latest_version" >> $UPDATEFILE fi fi #----------------------------------------------------# # FLDIGI #----------------------------------------------------# echo "Checking FLDIGI" if ! hash fldigi 2>/dev/null; then echo "FLDIGI=Not_Installed" >> $UPDATEFILE 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 echo "FLDIGI=NEEDS-UPDATE" >> $UPDATEFILE else echo "FLDIGI=is_latest_version" >> $UPDATEFILE fi fi #----------------------------------------------------# # FLWRAP #----------------------------------------------------# echo "Checking FLWRAP" if ! hash flwrap 2>/dev/null; then echo "FLWRAP=Not_Installed" >> $UPDATEFILE else FLWRAP=$(flwrap --version | awk 'FNR == 1 {print $2}') NEWFLWRAP=$(curl -s http://www.w1hkj.com/files/flwrap/ | grep .tar.gz | sed 's/