#!/bin/bash #Call sign lookup for raspberry pi #20200416 km4ack #20200610 last edit #comment out anything that involves calling n0agi server #for lookup because it often returns busy and gives no results LOOKUP(){ CALL=$(yad --center --width=200 --wrap --window-icon=$HOME/Pi-ISS/ISS.png --title="Call Sign Lookup" --text="Call Sign Lookup \r by KM4ACK" --text-align=center \ --form --separator="|" --item-separator="," \ --field="Callsign to Lookup" '' ) BUT=$? if [ $BUT = 1 ] || [ $BUT = 252 ]; then exit fi #timer window while wait on first curl command yad --width=300 --height=75 --title="Sending" --timeout=2 --timeout-indicator=top --no-buttons --center --text="Getting Data" & #USCALL=$(echo $CALL | awk -F "|" '{print $2}') CALL=$(echo $CALL | awk -F "|" '{print $1}') CALL1=$CALL #section commented out due to n0agi server failures #if [ $USCALL = "TRUE" ]; then #look up US call on N0AGI server #LOOKCALL=$(curl -s https://call3.n0agi.com/$CALL/p/) #CALL=$(echo $LOOKCALL | awk -F "|" '{print $1}' | sed 's///') #CLASS=$(echo $LOOKCALL | awk -F "|" '{print $2}') #NAME=$(echo $LOOKCALL | awk -F "|" '{print $10" "$11" "$12}') #ADDRESS=$(echo $LOOKCALL | awk -F "|" '{print $13}') #CITY=$(echo $LOOKCALL | awk -F "|" '{print $14" "$15","$16}') #EXPIRE=$(echo $LOOKCALL | awk -F "|" '{print $24}') #yad --center --width=350 --wrap --window-icon=$HOME/Pi-ISS/ISS.png --title="Call Sign Lookup" --text="Call Sign Lookup \r by KM4ACK" --text-align=center \ #--form --separator="|" --item-separator="," \ #--field="Callsign":RO "$CALL" \ #--field="Class":RO "$CLASS" \ #--field="Name":RO "$NAME" \ #--field="Address":RO "$ADDRESS" \ #--field="City ST ZIP":RO "$CITY" \ #--field="License Expires":RO "$EXPIRE" \ #--button="Exit:1" \ #--button="Lookup Another:2" #BUTTON=$? # if [ $BUTTON = 1 ] || [ $BUTTON = 252 ]; then # exit # fi #else yad --width=300 --height=75 --title="Sending" --timeout=2 --timeout-indicator=top --no-buttons --center --text="Getting Data" & FILE=/run/user/$UID/call.txt curl -s -k https://hamcall.net/call?callsign=$CALL1 | grep "" -A 4 -m3 | tail -4 > $FILE NAME=$(cat $FILE | head -1 | sed 's///' | sed 's/
//' | awk -F "," '{print $1}') CALL=$(cat $FILE | head -1 | sed 's///' | sed 's/
//' | awk -F "," '{print $2}') CITY=$(cat $FILE | head -3 | tail -1 | sed 's/
//') COUN=$(cat $FILE | head -4 | tail -1 | sed 's/
//') rm $FILE yad --center --width=350 --wrap --window-icon=$HOME/Pi-ISS/ISS.png --title="Call Sign Lookup" --text="Call Sign Lookup \r by KM4ACK" --text-align=center \ --form --separator="|" --item-separator="," \ --field="Callsign":RO "$CALL" \ --field="Name":RO "$NAME" \ --field="QTH":RO "$CITY" \ --field="Country":RO "$COUN" \ --button="Exit:1" \ --button="Lookup Another:2" BUTTON=$? #fi if [ $BUTTON = 2 ]; then LOOKUP elif [ $BUTTON = 1 ] || [ $BUTTON = 252 ]; then exit fi } LOOKUP