diff --git a/app-check b/app-check new file mode 100644 index 0000000..d30b363 --- /dev/null +++ b/app-check @@ -0,0 +1,687 @@ +#!/bin/bash + +#this script used to check for apps that need updates + +UPDATEFILE=/run/user/1000/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/