Merge pull request #495 from km4ack/beta

Beta
pull/498/head
KM4ACK 2023-02-05 16:00:25 -06:00 zatwierdzone przez GitHub
commit e7b8436fa8
Nie znaleziono w bazie danych klucza dla tego podpisu
ID klucza GPG: 4AEE18F83AFDEB23
16 zmienionych plików z 620 dodań i 541 usunięć

Wyświetl plik

@ -96,6 +96,9 @@ Software TNC. In this setup, Direwolf is used for a 2M packet connection with Pa
#### AX25: #### AX25:
AX.25 tools for Direwolf & Pat. Recommended if installing Pat. AX.25 tools for Direwolf & Pat. Recommended if installing Pat.
#### gARIM/vARIM:
ARIM means "Amateur Radio Instant Messaging" https://www.whitemesa.net/garim/garim.html and https://www.whitemesa.net/varim/varim.html using ARDROP or VARA modem
#### HAMLIB: #### HAMLIB:
Rig contol software. https://sourceforge.net/projects/hamlib/ Rig contol software. https://sourceforge.net/projects/hamlib/

644
app-check
Wyświetl plik

@ -11,107 +11,106 @@ fi
#create new file #create new file
touch $UPDATEFILE touch $UPDATEFILE
CHECK() { #----------------------------------------------------#
#----------------------------------------------------# # Hotspot
# Hotspot #----------------------------------------------------#
#----------------------------------------------------# HOTSPOT="/usr/bin/autohotspotN"
HOTSPOT="/usr/bin/autohotspotN" if [ ! -f "$HOTSPOT" ]; then
if [ ! -f "$HOTSPOT" ]; then
echo "HOTSPOT=Not_Installed" >> $UPDATEFILE echo "HOTSPOT=Not_Installed" >> $UPDATEFILE
else else
echo "HOTSPOT=Installed" >> $UPDATEFILE echo "HOTSPOT=Installed" >> $UPDATEFILE
fi fi
#remove duplicate HST check #remove duplicate HST check
#----------------------------------------------------# #----------------------------------------------------#
# AX25 # AX25
#----------------------------------------------------# #----------------------------------------------------#
if [ ! -d /etc/ax25 ]; then if [ ! -d /etc/ax25 ]; then
echo "AX25=Not_Installed" >> $UPDATEFILE echo "AX25=Not_Installed" >> $UPDATEFILE
else else
echo "AX25=Installed" >> $UPDATEFILE echo "AX25=Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# GPS # GPS
#----------------------------------------------------# #----------------------------------------------------#
if ! hash gpsd 2>/dev/null; then if ! hash gpsd 2>/dev/null; then
echo "GPS=Not_Installed" >> $UPDATEFILE echo "GPS=Not_Installed" >> $UPDATEFILE
else else
echo "GPS=Installed" >> $UPDATEFILE echo "GPS=Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# PULSE # PULSE
#----------------------------------------------------# #----------------------------------------------------#
if ! hash pavucontrol 2>/dev/null; then if ! hash pavucontrol 2>/dev/null; then
echo "PULSE=Not_Installed" >> $UPDATEFILE echo "PULSE=Not_Installed" >> $UPDATEFILE
else else
echo "PULSE=Installed" >> $UPDATEFILE echo "PULSE=Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# ARDOP # ARDOP
#----------------------------------------------------# #----------------------------------------------------#
if [ -f ${HOME}/ardop/piardopc ]; then if [ -f ${HOME}/ardop/piardopc ]; then
echo "ARDOP=Installed" >> $UPDATEFILE echo "ARDOP=Installed" >> $UPDATEFILE
else else
echo "ARDOP=Not_Installed" >> $UPDATEFILE echo "ARDOP=Not_Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# ARDOP GUI # ARDOP GUI
#----------------------------------------------------# #----------------------------------------------------#
if [ -f ${HOME}/ardop/piARDOP_GUI ]; then if [ -f ${HOME}/ardop/piARDOP_GUI ]; then
echo "ARDOPGUI=Installed" >> $UPDATEFILE echo "ARDOPGUI=Installed" >> $UPDATEFILE
else else
echo "ARDOPGUI=Not_Installed" >> $UPDATEFILE echo "ARDOPGUI=Not_Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# VARA # VARA
#----------------------------------------------------# #----------------------------------------------------#
echo "Checking VARA" echo "Checking VARA"
if [ -f /home/pi/.wine/drive_c/VARA/VARA.exe ]; then if [ -f ${HOME}/.wine/drive_c/VARA/VARA.exe ]; then
echo "VARA=Installed" >> $UPDATEFILE echo "VARA=Installed" >> $UPDATEFILE
else else
echo "VARA=Not_Installed" >> $UPDATEFILE echo "VARA=Not_Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# JS8Call # JS8Call
#----------------------------------------------------# #----------------------------------------------------#
if ! hash js8call 2>/dev/null; then if ! hash js8call 2>/dev/null; then
echo "JS8=Not_Installed" >> $UPDATEFILE echo "JS8=Not_Installed" >> $UPDATEFILE
else else
echo "JS8=Installed" >> $UPDATEFILE echo "JS8=Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# WSJTX # WSJTX
#----------------------------------------------------# #----------------------------------------------------#
if ! hash wsjtx 2>/dev/null; then if ! hash wsjtx 2>/dev/null; then
echo "FT8=Not_Installed" >> $UPDATEFILE echo "FT8=Not_Installed" >> $UPDATEFILE
else else
echo "FT8=Installed" >> $UPDATEFILE echo "FT8=Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# CONKY # CONKY
#----------------------------------------------------# #----------------------------------------------------#
if [ -f ${HOME}/.conkyrc ]; then if [ -f ${HOME}/.conkyrc ]; then
echo "CONKY=Installed" >> $UPDATEFILE echo "CONKY=Installed" >> $UPDATEFILE
else else
echo "CONKY=Not_Installed" >> $UPDATEFILE echo "CONKY=Not_Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# M0IAX # M0IAX
#----------------------------------------------------# #----------------------------------------------------#
if [ -f /usr/local/bin/JS8CallUtils_v2 ]; then if [ -f /usr/local/bin/JS8CallUtils_v2 ]; then
echo "M0IAX=Installed" >> $UPDATEFILE echo "M0IAX=Installed" >> $UPDATEFILE
else else
echo "M0IAX=Not_Installed" >> $UPDATEFILE echo "M0IAX=Not_Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# RIG CONTROL - HAMLIB # RIG CONTROL - HAMLIB
#----------------------------------------------------# #----------------------------------------------------#
if ! hash rigctl 2>/dev/null; then if ! hash rigctl 2>/dev/null; then
echo "RIG=Not_Installed" >> $UPDATEFILE echo "RIG=Not_Installed" >> $UPDATEFILE
else else
echo "Checking Rig Control" echo "Checking Rig Control"
RIG=$(rigctl --version | grep Hamlib | sed s/"rigctl(d),\ Hamlib\ "//) RIG=$(rigctl --version | grep Hamlib | sed s/"rigctl(d),\ Hamlib\ "//)
NEWRIG=$(curl -s https://sourceforge.net/projects/hamlib/files/latest/download | NEWRIG=$(curl -s https://sourceforge.net/projects/hamlib/files/latest/download |
@ -123,15 +122,15 @@ CHECK() {
else else
echo "RIG=is_latest_version" >> $UPDATEFILE echo "RIG=is_latest_version" >> $UPDATEFILE
fi fi
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# FLDIGI # FLDIGI
#----------------------------------------------------# #----------------------------------------------------#
echo "Checking FLDIGI" echo "Checking FLDIGI"
if ! hash fldigi 2>/dev/null; then if ! hash fldigi 2>/dev/null; then
echo "FLDIGI=Not_Installed" >> $UPDATEFILE echo "FLDIGI=Not_Installed" >> $UPDATEFILE
else else
FLDIGI=$(fldigi --version | awk 'FNR == 1 {print $2}') FLDIGI=$(fldigi --version | awk 'FNR == 1 {print $2}')
NEWFLDIGI=$(curl -s https://sourceforge.net/projects/fldigi/files/fldigi/ | NEWFLDIGI=$(curl -s https://sourceforge.net/projects/fldigi/files/fldigi/ |
grep .tar.gz | head -1 | awk -F "-" '{print $2}' | awk -F ".tar" '{print $1}') grep .tar.gz | head -1 | awk -F "-" '{print $2}' | awk -F ".tar" '{print $1}')
@ -141,15 +140,15 @@ CHECK() {
else else
echo "FLDIGI=is_latest_version" >> $UPDATEFILE echo "FLDIGI=is_latest_version" >> $UPDATEFILE
fi fi
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# FLWRAP # FLWRAP
#----------------------------------------------------# #----------------------------------------------------#
echo "Checking FLWRAP" echo "Checking FLWRAP"
if ! hash flwrap 2>/dev/null; then if ! hash flwrap 2>/dev/null; then
echo "FLWRAP=Not_Installed" >> $UPDATEFILE echo "FLWRAP=Not_Installed" >> $UPDATEFILE
else else
FLWRAP=$(flwrap --version | awk 'FNR == 1 {print $2}') FLWRAP=$(flwrap --version | awk 'FNR == 1 {print $2}')
NEWFLWRAP=$(curl -s http://www.w1hkj.com/files/flwrap/ | grep .tar.gz | sed 's/<li><a\ href="//' | NEWFLWRAP=$(curl -s http://www.w1hkj.com/files/flwrap/ | grep .tar.gz | sed 's/<li><a\ href="//' |
sed 's/">\ flwrap.*$//' | sed 's/flwrap-//' | sed 's/.tar.gz//') sed 's/">\ flwrap.*$//' | sed 's/flwrap-//' | sed 's/.tar.gz//')
@ -159,15 +158,15 @@ CHECK() {
else else
echo "FLWRAP=is_latest_version" >> $UPDATEFILE echo "FLWRAP=is_latest_version" >> $UPDATEFILE
fi fi
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# FLRIG # FLRIG
#----------------------------------------------------# #----------------------------------------------------#
echo "Checking FLRIG" echo "Checking FLRIG"
if ! hash flrig 2>/dev/null; then if ! hash flrig 2>/dev/null; then
echo "FLRIG=Not_Installed" >> $UPDATEFILE echo "FLRIG=Not_Installed" >> $UPDATEFILE
else else
FLRIG=$(flrig --version | awk 'FNR == 1 {print $2}') FLRIG=$(flrig --version | awk 'FNR == 1 {print $2}')
NEWFLRIG=$(curl -s https://sourceforge.net/projects/fldigi/files/flrig/ | NEWFLRIG=$(curl -s https://sourceforge.net/projects/fldigi/files/flrig/ |
grep .tar.gz | head -1 | awk -F "-" '{print $2}' | awk -F ".tar.gz" '{print $1}') grep .tar.gz | head -1 | awk -F "-" '{print $2}' | awk -F ".tar.gz" '{print $1}')
@ -177,14 +176,14 @@ CHECK() {
else else
echo "FLRIG=is_latest_version" >> $UPDATEFILE echo "FLRIG=is_latest_version" >> $UPDATEFILE
fi fi
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# FLAMP # FLAMP
#----------------------------------------------------# #----------------------------------------------------#
echo "Checking FLAMP" echo "Checking FLAMP"
if ! hash flamp 2>/dev/null; then if ! hash flamp 2>/dev/null; then
echo "FLAMP=Not_Installed" >> $UPDATEFILE echo "FLAMP=Not_Installed" >> $UPDATEFILE
else else
FLAMP=$(flamp --version | awk 'FNR == 1 {print $2}') FLAMP=$(flamp --version | awk 'FNR == 1 {print $2}')
NEWFLAMP=$(curl -s https://sourceforge.net/projects/fldigi/files/flamp/ | NEWFLAMP=$(curl -s https://sourceforge.net/projects/fldigi/files/flamp/ |
grep .tar.gz | head -1 | awk -F "-" '{print $2}' | awk -F ".tar.gz" '{print $1}') grep .tar.gz | head -1 | awk -F "-" '{print $2}' | awk -F ".tar.gz" '{print $1}')
@ -194,14 +193,14 @@ CHECK() {
else else
echo "FLAMP=is_latest_version" >> $UPDATEFILE echo "FLAMP=is_latest_version" >> $UPDATEFILE
fi fi
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# FLMSG # FLMSG
#----------------------------------------------------# #----------------------------------------------------#
echo "Checking FLMSG" echo "Checking FLMSG"
if ! hash flmsg 2>/dev/null; then if ! hash flmsg 2>/dev/null; then
echo "FLMSG=Not_Installed" >> $UPDATEFILE echo "FLMSG=Not_Installed" >> $UPDATEFILE
else else
FLMSG=$(flmsg --version | awk 'FNR == 1 {print $2}') FLMSG=$(flmsg --version | awk 'FNR == 1 {print $2}')
NEWFLMSG=$(curl -s https://sourceforge.net/projects/fldigi/files/flmsg/ | NEWFLMSG=$(curl -s https://sourceforge.net/projects/fldigi/files/flmsg/ |
grep .tar.gz | head -1 | awk -F "-" '{print $2}' | awk -F ".tar.gz" '{print $1}') grep .tar.gz | head -1 | awk -F "-" '{print $2}' | awk -F ".tar.gz" '{print $1}')
@ -211,14 +210,14 @@ CHECK() {
else else
echo "FLMSG=is_latest_version" >> $UPDATEFILE echo "FLMSG=is_latest_version" >> $UPDATEFILE
fi fi
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# FLNET # FLNET
#----------------------------------------------------# #----------------------------------------------------#
echo "Checking FLNET" echo "Checking FLNET"
if ! hash flnet 2>/dev/null; then if ! hash flnet 2>/dev/null; then
echo "FLNET=Not_Installed" >> $UPDATEFILE echo "FLNET=Not_Installed" >> $UPDATEFILE
else else
FLNET=$(flnet --version | awk 'FNR == 1 {print $2}') FLNET=$(flnet --version | awk 'FNR == 1 {print $2}')
NEWFLNET=$(curl -s https://sourceforge.net/projects/fldigi/files/flnet/ | NEWFLNET=$(curl -s https://sourceforge.net/projects/fldigi/files/flnet/ |
grep .tar.gz | head -1 | awk -F "-" '{print $2}' | awk -F ".tar" '{print $1}') grep .tar.gz | head -1 | awk -F "-" '{print $2}' | awk -F ".tar" '{print $1}')
@ -228,14 +227,14 @@ CHECK() {
else else
echo "FLNET=is_latest_version" >> $UPDATEFILE echo "FLNET=is_latest_version" >> $UPDATEFILE
fi fi
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# Pat Winlink # Pat Winlink
#----------------------------------------------------# #----------------------------------------------------#
echo "Checking Pat Winlink" echo "Checking Pat Winlink"
if ! hash pat 2>/dev/null; then if ! hash pat 2>/dev/null; then
echo "PAT=Not_Installed" >> $UPDATEFILE echo "PAT=Not_Installed" >> $UPDATEFILE
else else
PAT=$(pat version | awk '{print $2}' | sed 's/v//' | sed 's/0\.//') PAT=$(pat version | awk '{print $2}' | sed 's/v//' | sed 's/0\.//')
NEWPATV=$(curl -s https://github.com/la5nta/pat/releases | grep armhf | head -1 | sed 's/.*pat_/pat_/' | sed 's/<\/a>.*$//') NEWPATV=$(curl -s https://github.com/la5nta/pat/releases | grep armhf | head -1 | sed 's/.*pat_/pat_/' | sed 's/<\/a>.*$//')
NEWPAT=$(echo ${NEWPATV} | sed 's/pat_//' | sed 's/_linux_armhf.deb//' | sed 's/0\.//') NEWPAT=$(echo ${NEWPATV} | sed 's/pat_//' | sed 's/_linux_armhf.deb//' | sed 's/0\.//')
@ -246,40 +245,33 @@ CHECK() {
else else
echo "PAT=is_latest_version" >> $UPDATEFILE echo "PAT=is_latest_version" >> $UPDATEFILE
fi fi
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# CHRIP # CHRIP
#----------------------------------------------------# #----------------------------------------------------#
echo "Checking Chirp" echo "Checking Chirp"
if ! hash chirpw 2>/dev/null; then #as of 02FEB23 running "chirp --version" no longer gives the version number
#but instead starts chirp. Mods were made below to simply check if chirp
#is installed or not
if ! hash chirp 2>/dev/null; then
echo "CHIRP=Not_Installed" >> $UPDATEFILE echo "CHIRP=Not_Installed" >> $UPDATEFILE
else else
echo "CHIRP=Installed" >> $UPDATEFILE echo "Installed" >> $UPDATEFILE
fi
OLDCODE(){
#old code left for reference
if ! hash chirpw 2>/dev/null; then
echo "CHIRP=Not_Installed" >> $UPDATEFILE
else
CP=$(chirpw --version)
CHIRP=$(echo ${CP} | awk '{ print $2 }' | sed 's/daily-//')
NEWCHIRP=$(curl -s https://trac.chirp.danplanet.com/chirp_daily/LATEST/ |
grep .tar.gz | awk -F 'chirp-daily-' '{print $2}' | head -c 8)
if (($(echo "${NEWCHIRP} ${CHIRP}" | awk '{print ($1 > $2)}'))); then fi
echo "CHIRP=NEEDS-UPDATE" >> $UPDATEFILE
else
echo "CHIRP=is_latest_version" >> $UPDATEFILE #bash function this could be moved to the top of the file and used globally
fi #to short hand lookups on GIT release pages
fi #lastrelease() { git ls-remote --tags "$1" | cut -d/ -f3- | tail -n1; }
}
#----------------------------------------------------# #----------------------------------------------------#
# DIREWOLF # DIREWOLF
#----------------------------------------------------# #----------------------------------------------------#
echo "Checking Direwolf" echo "Checking Direwolf"
if ! hash direwolf 2>/dev/null; then if ! hash direwolf 2>/dev/null; then
echo "DIRE=Not_Installed" >> $UPDATEFILE echo "DIRE=Not_Installed" >> $UPDATEFILE
else else
DIRE=$(direwolf -S -t 0 | head -1 | sed 's/Dire\ Wolf\ version\ //') DIRE=$(direwolf -S -t 0 | head -1 | sed 's/Dire\ Wolf\ version\ //')
wget -P /tmp/ https://raw.githubusercontent.com/wb2osz/direwolf/master/CHANGES.md >/dev/null 2>&1 wget -P /tmp/ https://raw.githubusercontent.com/wb2osz/direwolf/master/CHANGES.md >/dev/null 2>&1
NEWDIRE=$(cat /tmp/CHANGES.md | head -5 | tail -1 | awk '{ print $3 }') NEWDIRE=$(cat /tmp/CHANGES.md | head -5 | tail -1 | awk '{ print $3 }')
@ -289,14 +281,14 @@ CHECK() {
else else
echo "DIRE=is_latest_version" >> $UPDATEFILE echo "DIRE=is_latest_version" >> $UPDATEFILE
fi fi
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# Pat Menu # Pat Menu
#----------------------------------------------------# #----------------------------------------------------#
echo "Checking Pat Menu" echo "Checking Pat Menu"
if [ ! -d ${HOME}/patmenu2 ]; then if [ ! -d ${HOME}/patmenu2 ]; then
echo "PATMENU=Not_Installed" >> $UPDATEFILE echo "PATMENU=Not_Installed" >> $UPDATEFILE
else else
cd ${HOME}/patmenu2/ || ! echo "Failure" cd ${HOME}/patmenu2/ || ! echo "Failure"
wget -O ${HOME}/patmenu2/latest https://raw.githubusercontent.com/km4ack/patmenu2/master/changelog >/dev/null 2>&1 wget -O ${HOME}/patmenu2/latest https://raw.githubusercontent.com/km4ack/patmenu2/master/changelog >/dev/null 2>&1
LATEST=$(cat ${HOME}/patmenu2/latest | grep '^release' | sed 's/release=//') LATEST=$(cat ${HOME}/patmenu2/latest | grep '^release' | sed 's/release=//')
@ -307,14 +299,14 @@ CHECK() {
else else
echo "PATMENU=is_latest_version" >> $UPDATEFILE echo "PATMENU=is_latest_version" >> $UPDATEFILE
fi fi
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# Hot Spot Tools # Hot Spot Tools
#----------------------------------------------------# #----------------------------------------------------#
if [ ! -d ${HOME}/hotspot-tools2 ]; then if [ ! -d ${HOME}/hotspot-tools2 ]; then
echo "HSTOOLS=Not_Installed" >> $UPDATEFILE echo "HSTOOLS=Not_Installed" >> $UPDATEFILE
else else
CURRENT=$(cat ${HOME}/hotspot-tools2/changelog | grep version= | sed 's/version=//') CURRENT=$(cat ${HOME}/hotspot-tools2/changelog | grep version= | sed 's/version=//')
LATEST=$(curl -s https://raw.githubusercontent.com/km4ack/hotspot-tools2/master/changelog | grep version= | sed 's/version=//') LATEST=$(curl -s https://raw.githubusercontent.com/km4ack/hotspot-tools2/master/changelog | grep version= | sed 's/version=//')
if (($(echo "${LATEST} ${CURRENT}" | awk '{print ($1 > $2)}'))); then if (($(echo "${LATEST} ${CURRENT}" | awk '{print ($1 > $2)}'))); then
@ -322,15 +314,15 @@ CHECK() {
else else
echo "HSTOOLS=is_latest_version" >> $UPDATEFILE echo "HSTOOLS=is_latest_version" >> $UPDATEFILE
fi fi
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# GARIM # GARIM
#----------------------------------------------------# #----------------------------------------------------#
echo "Checking GARIM" echo "Checking GARIM"
if ! hash garim 2>/dev/null; then if ! hash garim 2>/dev/null; then
echo "GARIM=Not_Installed" >> $UPDATEFILE echo "GARIM=Not_Installed" >> $UPDATEFILE
else else
GARIM=$(garim --version | head -n1 | awk -F ' ' '{print $2}') GARIM=$(garim --version | head -n1 | awk -F ' ' '{print $2}')
NEWGARIM=$(curl -s https://www.whitemesa.net/garim/garim.html | grep -m 1 \ NEWGARIM=$(curl -s https://www.whitemesa.net/garim/garim.html | grep -m 1 \
"armv7l.tar.gz" | awk -F '-' '{print $2}') "armv7l.tar.gz" | awk -F '-' '{print $2}')
@ -339,33 +331,50 @@ CHECK() {
else else
echo "GARIM=is_latest_version" >> $UPDATEFILE echo "GARIM=is_latest_version" >> $UPDATEFILE
fi fi
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# XASTIR # VARIM
#----------------------------------------------------# #----------------------------------------------------#
echo "Checking Xastir" echo "Checking VARIM"
if ! hash xastir 2>/dev/null; then if ! hash varim 2>/dev/null; then
echo "XASTIR=Not_Installed" >> $UPDATEFILE echo "VARIM=Not_Installed" >> $UPDATEFILE
else else
LATESTXAS=$(curl -s https://github.com/Xastir/Xastir | grep Release- | head -1 | sed 's/.*Release-//;s/">//') VARIM=$(varim --version | head -n1 | awk -F ' ' '{print $2}')
CURRENTXAS=$(xastir -V | sed 's/Xastir V//;s/(.*//;/^\s*$/d') NEWVARIM=$(curl -s https://www.whitemesa.net/varim/varim.html | grep -m 1 \
"armv7l.tar.gz" | awk -F '-' '{print $2}')
if (($(echo "${NEWVARIM} ${VARIM}" | awk '{print ($1 > $2)}'))); then
echo "VARIM=NEEDS-UPDATE" >> $UPDATEFILE
else
echo "VARIM=is_latest_version" >> $UPDATEFILE
fi
fi
#----------------------------------------------------#
# XASTIR
#----------------------------------------------------#
echo "Checking Xastir"
if ! hash xastir 2>/dev/null; then
echo "XASTIR=Not_Installed" >> $UPDATEFILE
else
LATESTXAS=$(curl -s https://github.com/Xastir/Xastir | grep Release- | head -1 | sed 's/.*Release-//;s/">//')
CURRENTXAS=$(xastir -V | sed 's/Xastir V//;s/(.*//;/^\s*$/d')
if (($(echo "${LATESTXAS} ${CURRENTXAS}" | awk '{print ($1 > $2)}'))); then if (($(echo "${LATESTXAS} ${CURRENTXAS}" | awk '{print ($1 > $2)}'))); then
echo "XASTIR=NEEDS-UPDATE" >> $UPDATEFILE echo "XASTIR=NEEDS-UPDATE" >> $UPDATEFILE
else else
echo "XASTIR=is_latest_version" >> $UPDATEFILE echo "XASTIR=is_latest_version" >> $UPDATEFILE
fi fi
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# YAAC # YAAC
#----------------------------------------------------# #----------------------------------------------------#
YAAC="${HOME}/YAAC" YAAC="${HOME}/YAAC"
echo "Checking YAAC for updates" echo "Checking YAAC for updates"
if [ ! -d "$YAAC" ]; then if [ ! -d "$YAAC" ]; then
echo "YAAC=Not_Installed" >> $UPDATEFILE echo "YAAC=Not_Installed" >> $UPDATEFILE
else else
CURYAAC=$(java -jar ${HOME}/YAAC/YAAC.jar -version | grep beta | sed 's/.*beta//;s/(.*//') CURYAAC=$(java -jar ${HOME}/YAAC/YAAC.jar -version | grep beta | sed 's/.*beta//;s/(.*//')
wget -q https://sourceforge.net/projects/yetanotheraprsc/files/YAACBuildLabel.txt -O /run/user/${UID}/latestyaac.txt wget -q https://sourceforge.net/projects/yetanotheraprsc/files/YAACBuildLabel.txt -O /run/user/${UID}/latestyaac.txt
@ -375,165 +384,165 @@ CHECK() {
else else
echo "YAAC=is_latest_version" >> $UPDATEFILE echo "YAAC=is_latest_version" >> $UPDATEFILE
fi fi
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# PYQSO # PYQSO
#----------------------------------------------------# #----------------------------------------------------#
if ! hash pyqso 2>/dev/null; then if ! hash pyqso 2>/dev/null; then
echo "PYQSO=Not_Installed" >> $UPDATEFILE echo "PYQSO=Not_Installed" >> $UPDATEFILE
else else
echo "PYQSO=Installed" >> $UPDATEFILE echo "PYQSO=Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# QSSTV # QSSTV
#----------------------------------------------------# #----------------------------------------------------#
if ! hash qsstv 2>/dev/null; then if ! hash qsstv 2>/dev/null; then
echo "QSSTV=Not_Installed" >> $UPDATEFILE echo "QSSTV=Not_Installed" >> $UPDATEFILE
else else
echo "QSSTV=Installed" >> $UPDATEFILE echo "QSSTV=Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# GRIDTRACKER # GRIDTRACKER
#----------------------------------------------------# #----------------------------------------------------#
GT="${HOME}/GridTracker" GT="${HOME}/GridTracker"
if [ ! -d "$GT" ]; then if [ ! -d "$GT" ]; then
echo "GRIDTRACK=Not_Installed" >> $UPDATEFILE echo "GRIDTRACK=Not_Installed" >> $UPDATEFILE
else else
echo "GRIDTRACK=Installed" >> $UPDATEFILE echo "GRIDTRACK=Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# PROPAGATION # PROPAGATION
#----------------------------------------------------# #----------------------------------------------------#
if ! hash voacapl 2>/dev/null; then if ! hash voacapl 2>/dev/null; then
echo "PROP=Not_Installed" >> $UPDATEFILE echo "PROP=Not_Installed" >> $UPDATEFILE
else else
echo "PROP=Installed" >> $UPDATEFILE echo "PROP=Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# CQRLOG # CQRLOG
#----------------------------------------------------# #----------------------------------------------------#
if ! hash cqrlog 2>/dev/null; then if ! hash cqrlog 2>/dev/null; then
echo "CQRLOG=Not_Installed" >> $UPDATEFILE echo "CQRLOG=Not_Installed" >> $UPDATEFILE
else else
echo "CQRLOG=Installed" >> $UPDATEFILE echo "CQRLOG=Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# EES # EES
#----------------------------------------------------# #----------------------------------------------------#
if [ -f /var/www/html/email.php ]; then if [ -f /var/www/html/email.php ]; then
echo "EES=Installed" >> $UPDATEFILE echo "EES=Installed" >> $UPDATEFILE
else else
echo "EES=Not_Installed" >> $UPDATEFILE echo "EES=Not_Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# Pi-APRS # Pi-APRS
#----------------------------------------------------# #----------------------------------------------------#
if [ -d ${HOME}/Pi-APRS ]; then if [ -d ${HOME}/Pi-APRS ]; then
echo "PIAPRS=Installed" >> $UPDATEFILE echo "PIAPRS=Installed" >> $UPDATEFILE
else else
echo "PIAPRS=Not_Installed" >> $UPDATEFILE echo "PIAPRS=Not_Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# Temp Convert # Temp Convert
#----------------------------------------------------# #----------------------------------------------------#
if [ -f ${HOME}/bin/converttemp ]; then if [ -f ${HOME}/bin/converttemp ]; then
echo "TEMPCONVERT=Installed" >> $UPDATEFILE echo "TEMPCONVERT=Installed" >> $UPDATEFILE
else else
echo "TEMPCONVERT=Not_Installed" >> $UPDATEFILE echo "TEMPCONVERT=Not_Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# GPARTED # GPARTED
#----------------------------------------------------# #----------------------------------------------------#
if ! hash gparted 2>/dev/null; then if ! hash gparted 2>/dev/null; then
echo "GPARTED=Not_Installed" >> $UPDATEFILE echo "GPARTED=Not_Installed" >> $UPDATEFILE
else else
echo "GPARTED=Installed" >> $UPDATEFILE echo "GPARTED=Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# DIPOLE CALCULATOR # DIPOLE CALCULATOR
#----------------------------------------------------# #----------------------------------------------------#
if [ -f ${HOME}/bin/dipole ]; then if [ -f ${HOME}/bin/dipole ]; then
echo "DIPOLE=Installed" >> $UPDATEFILE echo "DIPOLE=Installed" >> $UPDATEFILE
else else
echo "DIPOLE=Not_Installed" >> $UPDATEFILE echo "DIPOLE=Not_Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# SHOWLOG | Log file viewer # SHOWLOG | Log file viewer
#----------------------------------------------------# #----------------------------------------------------#
if [ -f ${HOME}/bin/showlog ]; then if [ -f ${HOME}/bin/showlog ]; then
echo "SHOWLOG=Installed" >> $UPDATEFILE echo "SHOWLOG=Installed" >> $UPDATEFILE
else else
echo "SHOWLOG=Not_Installed" >> $UPDATEFILE echo "SHOWLOG=Not_Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# Call Sign Lookup GETCALL # Call Sign Lookup GETCALL
#----------------------------------------------------# #----------------------------------------------------#
if [ -f ${HOME}/bin/getcall ]; then if [ -f ${HOME}/bin/getcall ]; then
echo "CALLSIGN=Installed" >> $UPDATEFILE echo "CALLSIGN=Installed" >> $UPDATEFILE
else else
echo "CALLSIGN=Not_Installed" >> $UPDATEFILE echo "CALLSIGN=Not_Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# HamClock # HamClock
#----------------------------------------------------# #----------------------------------------------------#
HAMCLOCK=$(ls /usr/local/bin | grep hamclock) HAMCLOCK=$(ls /usr/local/bin | grep hamclock)
if [ -n "$HAMCLOCK" ]; then if [ -n "$HAMCLOCK" ]; then
echo "HAMCLOCK=Installed" >> $UPDATEFILE echo "HAMCLOCK=Installed" >> $UPDATEFILE
else else
echo "HAMCLOCK=Not_Installed" >> $UPDATEFILE echo "HAMCLOCK=Not_Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# Real Time Clock # Real Time Clock
#----------------------------------------------------# #----------------------------------------------------#
echo "RTC=Unknown" >> $UPDATEFILE echo "RTC=Unknown" >> $UPDATEFILE
#----------------------------------------------------# #----------------------------------------------------#
# Gpredict # Gpredict
#----------------------------------------------------# #----------------------------------------------------#
if ! hash gpredict 2>/dev/null; then if ! hash gpredict 2>/dev/null; then
echo "GPREDICT=Not_Installed" >> $UPDATEFILE echo "GPREDICT=Not_Installed" >> $UPDATEFILE
else else
echo "GPREDICT=Installed" >> $UPDATEFILE echo "GPREDICT=Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# TQSL # TQSL
#----------------------------------------------------# #----------------------------------------------------#
if ! hash tqsl 2>/dev/null; then if ! hash tqsl 2>/dev/null; then
echo "TQSL=Not_Installed" >> $UPDATEFILE echo "TQSL=Not_Installed" >> $UPDATEFILE
else else
echo "TQSL=Installed" >> $UPDATEFILE echo "TQSL=Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# PISTATS # PISTATS
#----------------------------------------------------# #----------------------------------------------------#
if ! hash pistats 2>/dev/null; then if ! hash pistats 2>/dev/null; then
echo "PISTATS=Not_Installed" >> $UPDATEFILE echo "PISTATS=Not_Installed" >> $UPDATEFILE
else else
echo "PISTATS=Installed" >> $UPDATEFILE echo "PISTATS=Installed" >> $UPDATEFILE
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# XLOG CHECK # XLOG CHECK
#----------------------------------------------------# #----------------------------------------------------#
if ! hash xlog 2>/dev/null; then if ! hash xlog 2>/dev/null; then
echo "XLOG=Not_Installed" >> $UPDATEFILE echo "XLOG=Not_Installed" >> $UPDATEFILE
else else
XLOGCUR=$(xlog -version | sed 's/xlog\ version\ //') XLOGCUR=$(xlog -version | sed 's/xlog\ version\ //')
@ -546,18 +555,16 @@ CHECK() {
else else
echo "XLOG=is_latest_version" >> $UPDATEFILE echo "XLOG=is_latest_version" >> $UPDATEFILE
fi fi
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# JTDX # JTDX
#----------------------------------------------------# #----------------------------------------------------#
if ! hash jtdx 2>/dev/null; then if ! hash jtdx 2>/dev/null; then
echo "JTDX=Not_Installed" >> $UPDATEFILE echo "JTDX=Not_Installed" >> $UPDATEFILE
else else
echo "JTDX=Installed" >> $UPDATEFILE echo "JTDX=Installed" >> $UPDATEFILE
fi fi
}
#----------------------------------------------------# #----------------------------------------------------#
# TELNET # TELNET
@ -679,18 +686,18 @@ fi
# PacketSearch # PacketSearch
#----------------------------------------------------# #----------------------------------------------------#
echo "Checking Packet Search" echo "Checking Packet Search"
if [ ! -f $HOME/bin/packetsearch ]; then if [ ! -f $HOME/bin/packetsearch ]; then
echo "PACKETSEARCH=Not_Installed" >> $UPDATEFILE echo "PACKETSEARCH=Not_Installed" >> $UPDATEFILE
else else
PACKETSEARCH=$(grep VERSION $HOME/bin/packetsearch | sed 's/VERSION=//') PACKETSEARCH=$(grep VERSION /home/pi/bin/packetsearch | sed 's/VERSION=//' | head -n1)
NEWPACKETSEARCH=$(curl -s https://raw.githubusercontent.com/km4ack/pi-scripts/master/packetsearch | grep VERSION | sed 's/VERSION=//') NEWPACKETSEARCH=$(curl -s https://raw.githubusercontent.com/km4ack/pi-scripts/master/packetsearch | grep VERSION | sed 's/VERSION=//' | head -n1)
if (($(echo "${NEWFLNET} ${FLNET}" | awk '{print ($1 > $2)}'))); then if (($(echo "${NEWPACKETSEARCH} ${PACKETSEARCH}" | awk '{print ($1 > $2)}'))); then
echo "PACKETSEARCH=NEEDS-UPDATE" >> $UPDATEFILE echo "PACKETSEARCH=NEEDS-UPDATE" >> $UPDATEFILE
else else
echo "PACKETSEARCH=is_latest_version" >> $UPDATEFILE echo "PACKETSEARCH=is_latest_version" >> $UPDATEFILE
fi fi
fi fi
#----------------------------------------------------# #----------------------------------------------------#
# piQtSoundModem # piQtSoundModem
@ -709,10 +716,11 @@ REPEAT_CURRENT_VER=$(dpkg --list | grep repeater-start | awk '{print $3}')
REPEAT_LATEST=$(curl -s https://sourceforge.net/projects/repeater-start/files/ | grep all.deb | head -1 | sed 's/.*repeater/repeater/;s/".*//') REPEAT_LATEST=$(curl -s https://sourceforge.net/projects/repeater-start/files/ | grep all.deb | head -1 | sed 's/.*repeater/repeater/;s/".*//')
REPEAT_LATEST_VER=$(echo $REPEAT_LATEST | sed 's/repeater-start_//;s/_.*//') REPEAT_LATEST_VER=$(echo $REPEAT_LATEST | sed 's/repeater-start_//;s/_.*//')
if (($(echo "${REPEAT_LATEST_VER} ${REPEAT_CURRENT_VER}" | awk '{print ($1 > $2)}'))); then if [ -z "$REPEAT_CURRENT_VER" ]; then
echo "REPEAT=Not_Installed" >> $UPDATEFILE
elif (($(echo "${REPEAT_LATEST_VER} ${REPEAT_CURRENT_VER}" | awk '{print ($1 > $2)}'))); then
echo "REPEAT=NEEDS-UPDATE" >> $UPDATEFILE echo "REPEAT=NEEDS-UPDATE" >> $UPDATEFILE
else else
echo "REPEAT=is_latest_version" >> $UPDATEFILE echo "REPEAT=is_latest_version" >> $UPDATEFILE
fi fi
CHECK

Wyświetl plik

@ -295,7 +295,7 @@ for the Hot Spot\r</b>NOTE: The last field is the password for the hotspot. You
connect to your Pi when it is in hotspot mode <b>This password can only contain letters and numbers</b>" \ connect to your Pi when it is in hotspot mode <b>This password can only contain letters and numbers</b>" \
--title="Build-a-Pi" \ --title="Build-a-Pi" \
--field="Home Wifi SSID":CB "$LIST" \ --field="Home Wifi SSID":CB "$LIST" \
--field="Home Wifi Password" \ --field="Home Wifi Password":H \
--field="Hot Spot Password" \ --field="Hot Spot Password" \
--button="Exit":1 \ --button="Exit":1 \
--button="Continue":2 \ --button="Continue":2 \
@ -432,7 +432,7 @@ if [ ${BUT} = 252 ] || [ ${BUT} = 1 ]; then
fi fi
if [ ${BUT} = 3 ]; then if [ ${BUT} = 3 ]; then
ADDAPPS=(CONKY PI-APRS CHIRP GARIM PAT PAT-MENU JS8CALL M0IAX WSJTX PYQSO ADDAPPS=(CONKY PI-APRS CHIRP GARIM VARIM PAT PAT-MENU JS8CALL M0IAX WSJTX PYQSO
HAMRS EES QSSTV GRIDTRACKER HAMCLOCK PROPAGATION YAAC XASTIR GPREDICT TQSL HAMRS EES QSSTV GRIDTRACKER HAMCLOCK PROPAGATION YAAC XASTIR GPREDICT TQSL
GRIDCALC CQRLOG REPEAT) GRIDCALC CQRLOG REPEAT)
@ -462,7 +462,7 @@ if [ -n "$PATCHECK" ]; then
--image ${LOGO} --window-icon=${LOGO} --image-on-top --separator="|" --item-separator="|" \ --image ${LOGO} --window-icon=${LOGO} --image-on-top --separator="|" --item-separator="|" \
--text="<b>version $VERSION</b>" \ --text="<b>version $VERSION</b>" \
--field="Six Character Grid Square" \ --field="Six Character Grid Square" \
--field="Winlink Password" \ --field="Winlink Password":H \
--field="<b>Password is case sensitive</b>":LBL \ --field="<b>Password is case sensitive</b>":LBL \
--button="Continue":2) --button="Continue":2)
GRID=$(echo ${INFO} | awk -F "|" '{print $1}') GRID=$(echo ${INFO} | awk -F "|" '{print $1}')
@ -483,6 +483,7 @@ yad --center --list --checklist --width=600 --height=600 --separator="" \
false "PACKETSEARCH" "Winlink Packet Tool" \ false "PACKETSEARCH" "Winlink Packet Tool" \
false "CALLSIGN" "Call sign lookup" \ false "CALLSIGN" "Call sign lookup" \
false "TEMPCONVERT" "Temperature Converter" \ false "TEMPCONVERT" "Temperature Converter" \
false "HDOCS" "Reference Materials PDFs" \
false "GPARTED" "Disk Utility Tool" \ false "GPARTED" "Disk Utility Tool" \
false "SHOWLOG" "Log file viewer" \ false "SHOWLOG" "Log file viewer" \
false "PISTATS" "Pi3/4 Stats Monitor" \ false "PISTATS" "Pi3/4 Stats Monitor" \
@ -504,7 +505,7 @@ if [ ${BUT} = 252 ] || [ ${BUT} = 1 ]; then
fi fi
if [ ${BUT} = 3 ]; then if [ ${BUT} = 3 ]; then
UTILAPPS=(DIPOLE PACKETSEARCH CALLSIGN TEMPCONVERT GPARTED SHOWLOG PISTATS TELNET PITERM QTSOUND SECURITY YGATE BPQ BATT VNC XYGRIB) UTILAPPS=(DIPOLE PACKETSEARCH CALLSIGN TEMPCONVERT HDOCS GPARTED SHOWLOG PISTATS TELNET PITERM QTSOUND SECURITY YGATE BPQ BATT VNC XYGRIB)
for i in "${UTILAPPS[@]}"; do for i in "${UTILAPPS[@]}"; do
echo "$i" >>${UTILITY} echo "$i" >>${UTILITY}
done done

Wyświetl plik

@ -1,5 +1,20 @@
version=3.3.0 version=3.3.2
3.3.2 Fix WSJTX not installing - Thanks Michael Shriver!
Fix Chirp not installing
Chirp update check changed. See notes in app-check script.
Fix VARA check where Pi user was hard coded
Fix https://github.com/km4ack/pi-build/issues/477
3.3.1 Fix Chirp not installing on 64bit OS - https://github.com/km4ack/pi-build/pull/452
Fix Chirp version check
Fix QSSTV Install - https://github.com/km4ack/pi-build/issues/422
Fix Repeat Start App Check - https://github.com/km4ack/pi-build/issues/450
Add VARIM - https://github.com/km4ack/pi-build/pull/458
Add reference docs - https://github.com/km4ack/pi-build/pull/446
Cleanup app-check script
Fix VARA showing "not installed" when it was installed
Hide Passwords while typing. - Thanks Nullvibes!
Fix FLRIG not in flsuite sub category - Thanks lcgreenwald!
3.3.0 Add VARA modem - https://github.com/km4ack/pi-build/issues/394 3.3.0 Add VARA modem - https://github.com/km4ack/pi-build/issues/394
fix conky 7 inch config - https://github.com/km4ack/pi-build/issues/414 fix conky 7 inch config - https://github.com/km4ack/pi-build/issues/414
fix old ardop modem not removed - https://github.com/km4ack/pi-build/issues/413 fix old ardop modem not removed - https://github.com/km4ack/pi-build/issues/413

Wyświetl plik

@ -51,7 +51,7 @@ PAT() {
sudo systemctl start pat@${WHO} sudo systemctl start pat@${WHO}
sudo systemctl enable pat@${WHO} sudo systemctl enable pat@${WHO}
cd ${DIR} cd ${DIR}
PAT_VERSION=$(pat version | awk '{print $2}' | sed 's/v0.//;s/.0//') PAT_VERSION=$(pat version | awk '{print $2}' | awk -F "." '{print $2}')
#The Pat Winlink config file will change location in version 0.12. The below if statement #The Pat Winlink config file will change location in version 0.12. The below if statement
#checks to see which version is installed. #checks to see which version is installed.
#check to see if pat version is 12 or greater. Change config file location #check to see if pat version is 12 or greater. Change config file location
@ -247,10 +247,11 @@ WSJTX() {
sudo apt install -y build-essential git cmake gfortran fftw3-dev qtbase5-dev qttools5-dev libqt5serialport5-dev qtmultimedia5-dev libqt5multimedia5-plugins libqt5sql5-sqlite autoconf automake libtool texinfo libusb-1.0-0-dev libudev-dev libboost-all-dev asciidoctor sudo apt install -y build-essential git cmake gfortran fftw3-dev qtbase5-dev qttools5-dev libqt5serialport5-dev qtmultimedia5-dev libqt5multimedia5-plugins libqt5sql5-sqlite autoconf automake libtool texinfo libusb-1.0-0-dev libudev-dev libboost-all-dev asciidoctor
FT8PKG=$(curl -s https://physics.princeton.edu/pulsar/k1jt/wsjtx.html | grep .tgz | sed 's/.*="//;s/">.*$//' | head -1) #credit to Michael Shriver for this fix
FT8PKG=$(curl -s https://wsjt.sourceforge.io/wsjtx.html | grep .tgz | sed 's|.*">\(.*\.tgz\)</.*|\1|' | head -1)
FT8DIR=$(echo $FT8PKG | sed 's/.tgz//') FT8DIR=$(echo $FT8PKG | sed 's/.tgz//')
cd ${BUILDDIR} cd ${BUILDDIR}
wget --tries 2 --connect-timeout=60 https://physics.princeton.edu/pulsar/k1jt/$FT8PKG wget --tries 2 --connect-timeout=60 https://sourceforge.net/projects/wsjt/files/$FT8PKG
tar -xvf $FT8PKG tar -xvf $FT8PKG
rm $FT8PKG rm $FT8PKG
cd $FT8DIR cd $FT8DIR
@ -415,12 +416,25 @@ sudo make install
CHIRP() { CHIRP() {
#sudo apt install -y chirp #sudo apt install -y chirp
#sample link - https://github.com/goldstar611/chirp-appimage/releases/download/20230202/Chirp-next-20230202-armhf.AppImage
cd ${DIR} || return cd ${DIR} || return
sudo apt install libfuse2 sudo apt install libfuse2
CHIRPDATE=$(curl -s https://github.com/goldstar611/chirp-appimage | grep "releases/tag/" | sed 's|.*releases/tag/||;s|">||') CHIRPDATE=$(curl -s https://github.com/goldstar611/chirp-appimage | grep "releases/tag/" | sed 's|.*releases/tag/||;s|">||')
LINK="https://github.com/goldstar611/chirp-appimage/releases/download/$CHIRPDATE/Chirp-daily-$CHIRPDATE-armhf.AppImage"
#determine if 32/64 bit and set download link accordingly. issue #382
if [ `getconf LONG_BIT` = '32' ]; then
LINK="https://github.com/goldstar611/chirp-appimage/releases/download/$CHIRPDATE/Chirp-next-$CHIRPDATE-armhf.AppImage"
else
LINK="https://github.com/goldstar611/chirp-appimage/releases/download/$CHIRPDATE/Chirp-next-$CHIRPDATE-aarch64.AppImage"
fi
wget $LINK wget $LINK
CHIRP=$(ls | grep Chirp-daily) CHIRP=$(ls | grep Chirp-next)
sudo mv $CHIRP /usr/local/bin/chirp sudo mv $CHIRP /usr/local/bin/chirp
sudo chmod +x /usr/local/bin/chirp sudo chmod +x /usr/local/bin/chirp
@ -473,6 +487,27 @@ GARIM() {
rm *.gz rm *.gz
} }
################################
# VARIM
##################################
VARIM() {
sudo apt-get install -y libfltk1.1-dev
sudo apt-get install -y libfltk1.3-dev
VPKG=$(curl -s https://www.whitemesa.net/varim/src/ | grep tar.gz | tail -1 | sed 's/^.*varim/varim/' | sed 's/tar.gz.*$/tar.gz/')
cd ${BUILDDIR} || return
wget --tries 2 --connect-timeout=60 https://www.whitemesa.net/varim/src/$VPKG
tar -xzvf $VPKG
DIRR=$(echo $VPKG | sed 's/.tar.gz//')
cd ${DIRR} || return
./configure
make
sudo make install
sudo make clean
cd ${BUILDDIR} || return
rm *.gz
}
################################## ##################################
# QSSTV # QSSTV
################################## ##################################
@ -481,19 +516,17 @@ QSSTV() {
cd ${BUILDDIR} || return cd ${BUILDDIR} || return
TAR=$(curl -s http://users.telenet.be/on4qz/qsstv/downloads/ | grep tar.gz | sed 's/.*href="//' | sed 's/">.*$//' | tail -1) git clone https://github.com/ON4QZ/QSSTV
wget --tries 2 --connect-timeout=60 http://users.telenet.be/on4qz/qsstv/downloads/$TAR cd QSSTV/src || return
tar -xvzf $TAR
SSTVTAR=$(ls -d */ | grep qss)
cd $SSTVTAR || return
qmake qmake
make make
sudo make install sudo make install
sudo make clean sudo make clean
cd ${BUILDDIR} || return cd ${BUILDDIR} || return
rm *.gz
mkdir -p /usr/local/share/pixmaps/ sudo mkdir -p /usr/local/share/pixmaps/
sudo cp ${BUILDDIR}/${SSTVTAR}/icons/qsstv.png /usr/local/share/pixmaps/ sudo cp ${BUILDDIR}/QSSTV/src/icons/qsstv.png /usr/local/share/pixmaps/
cat >qsstv.desktop <<EOF cat >qsstv.desktop <<EOF
[Desktop Entry] [Desktop Entry]
@ -944,7 +977,6 @@ wget https://sourceforge.net/projects/repeater-start/files/$REPEAT_LATEST
sudo dpkg -i $REPEAT_LATEST sudo dpkg -i $REPEAT_LATEST
} }
################################## ##################################
# JTDX # JTDX
################################## ##################################

Wyświetl plik

@ -512,6 +512,24 @@ sudo mv /run/user/$UID/packetsearch.desktop /usr/share/applications/
} }
##################################
# Reference Documents
##################################
HDOCS() {
cd ${HOME}/Documents/
mkdir -p Reference
ln -s ${HOME}/Documents/Reference ${HOME}/Desktop/Reference
cd Reference
wget --tries 2 --connect-timeout=60 https://icomamerica.com/en/amateur/amateurtools/US-BandPlan-Update-1-2020.pdf
wget --tries 2 --connect-timeout=60 https://icomamerica.com/en/amateur/amateurtools/US-Grid-Square-Map-03-05-2019.pdf
wget --tries 2 --connect-timeout=60 https://icomamerica.com/en/amateur/amateurtools/2013_ITU_CQ_WorldMaps.pdf
wget --tries 2 --connect-timeout=60 https://icomamerica.com/en/amateur/amateurtools/HamRadioTerms-2011.pdf
wget --tries 2 --connect-timeout=60 http://www.arrl.org/files/file/Regulatory/Band%20Chart/Band%20Chart.pdf
wget --tries 2 --connect-timeout=60 http://www.arrl.org/files/file/Regulatory/Band%20Chart/Band%20Chart%20-%2011X17%20Color.pdf
wget --tries 2 --connect-timeout=60 http://www.arrl.org/files/file/Get%20on%20the%20Air/Comm%20w%20Other%20Hams-Q%20Signals.pdf
wget --tries 2 --connect-timeout=60 https://www.arrl.org/files/file/Get%20Licensed/Quickstart%20Guide%20EBOOK.pdf
}
################################## ##################################
# PiQtSoundModem # PiQtSoundModem
################################## ##################################

BIN
icons/chirp.png 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 7.4 KiB

BIN
icons/gps.png 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 7.3 KiB

BIN
icons/hamrs.png 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 6.2 KiB

BIN
icons/padlock.png 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 8.6 KiB

BIN
icons/pmlogo.png 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 7.2 KiB

BIN
icons/radio.png 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 9.6 KiB

BIN
icons/vara.png 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 12 KiB

BIN
icons/wrench.png 100644

Plik binarny nie jest wyświetlany.

Po

Szerokość:  |  Wysokość:  |  Rozmiar: 7.0 KiB

Wyświetl plik

@ -54,7 +54,7 @@ echo "updating flwrap"
sudo sed -i "s/Categories.*/Categories=$CATEGORY/" $FLPATH/flwrap.desktop sudo sed -i "s/Categories.*/Categories=$CATEGORY/" $FLPATH/flwrap.desktop
fi fi
if [ -f $FLPATH/flwrap.desktop ]; then if [ -f $FLPATH/flrig.desktop ]; then
echo "updating flrig" echo "updating flrig"
sudo sed -i "s/Categories.*/Categories=$CATEGORY/" $FLPATH/flrig.desktop sudo sed -i "s/Categories.*/Categories=$CATEGORY/" $FLPATH/flrig.desktop
fi fi

6
update
Wyświetl plik

@ -356,7 +356,7 @@ for the Hot Spot\r</b>NOTE: The last field is the password for the hotspot. You
connect to your Pi when it is in hotspot mode <b>This password can only contain letters and numbers</b>" \ connect to your Pi when it is in hotspot mode <b>This password can only contain letters and numbers</b>" \
--title="Build-a-Pi" \ --title="Build-a-Pi" \
--field="Home Wifi SSID":CB "${LIST}" \ --field="Home Wifi SSID":CB "${LIST}" \
--field="Home Wifi Password" \ --field="Home Wifi Password":H \
--field="Hot Spot Password" \ --field="Hot Spot Password" \
--button="Exit":1 \ --button="Exit":1 \
--button="Continue":2 \ --button="Continue":2 \
@ -463,6 +463,7 @@ yad --center --list --checklist --width=600 --height=600 --separator="" \
false "PAT-MENU" "$PATMENU" "Control for Pat Winlink" \ false "PAT-MENU" "$PATMENU" "Control for Pat Winlink" \
false "CHIRP" "$CHIRP" "Program Radios" \ false "CHIRP" "$CHIRP" "Program Radios" \
false "GARIM" "$GARIM" "File Transfer Program " \ false "GARIM" "$GARIM" "File Transfer Program " \
false "VARIM" "$VARIM" "Radio Chat VARA" \
false "M0IAX" "$M0IAX" "Tools for JS8Call messages" \ false "M0IAX" "$M0IAX" "Tools for JS8Call messages" \
false "CONKY" "$CONKY" "System Information Display" \ false "CONKY" "$CONKY" "System Information Display" \
false "WSJTX" "$FT8" "Weak signal digital mode software" \ false "WSJTX" "$FT8" "Weak signal digital mode software" \
@ -510,7 +511,7 @@ if [ -n "$PATCHECK" ]; then
--image ${LOGO} --window-icon=${LOGO} --image-on-top --separator="|" --item-separator="|" \ --image ${LOGO} --window-icon=${LOGO} --image-on-top --separator="|" --item-separator="|" \
--text="<b>version $VERSION</b>" \ --text="<b>version $VERSION</b>" \
--field="Six Character Grid Square" "$GRID" \ --field="Six Character Grid Square" "$GRID" \
--field="Winlink Password" \ --field="Winlink Password":H \
--field="<b>Password is case sensitive</b>":LBL \ --field="<b>Password is case sensitive</b>":LBL \
--button="Continue":2) --button="Continue":2)
GRID=$(echo $INFO | awk -F "|" '{print $1}') GRID=$(echo $INFO | awk -F "|" '{print $1}')
@ -533,6 +534,7 @@ yad --center --list --checklist --width=600 --height=600 --separator="" \
false "PACKETSEARCH" "$PACKETSEARCH" "Winlink Packet Tool" \ false "PACKETSEARCH" "$PACKETSEARCH" "Winlink Packet Tool" \
false "CALLSIGN" "${CALLSIGN}" "Call Sign Lookup Utility" \ false "CALLSIGN" "${CALLSIGN}" "Call Sign Lookup Utility" \
false "TEMPCONVERT" "$TEMPCONVERT" "Temperature Converter" \ false "TEMPCONVERT" "$TEMPCONVERT" "Temperature Converter" \
false "HDOCS" "$HDOCS" "Reference Materials PDFs" \
false "GPARTED" "$GPARTED" "Disk Utility Application" \ false "GPARTED" "$GPARTED" "Disk Utility Application" \
false "RTC" "$RTC" "Real Time Clock" \ false "RTC" "$RTC" "Real Time Clock" \
false "SHOWLOG" "$SHOWLOG" "Log File Viewer" \ false "SHOWLOG" "$SHOWLOG" "Log File Viewer" \