Make sb-doppler work for Europe and Africa
This commit is contained in:
parent
163738e6ad
commit
a3e76f32b8
1 changed files with 234 additions and 180 deletions
|
@ -1,194 +1,248 @@
|
|||
#!/bin/sh
|
||||
|
||||
# Show a Doppler RADAR of an American user's preferred location.
|
||||
# Show a Doppler RADAR of a user's preferred location.
|
||||
|
||||
secs=600 # Download a new doppler radar if one hasn't been downloaded in $secs seconds.
|
||||
radarloc="${XDG_CACHE_HOME:-$HOME/.cache}/radar"
|
||||
doppler="${XDG_CACHE_HOME:-$HOME/.cache}/doppler.gif"
|
||||
|
||||
pickloc() { chosen="$(echo "Northeast
|
||||
Southeast
|
||||
PacNorthWest
|
||||
PacSouthWest
|
||||
UpperMissVly
|
||||
SouthMissVly
|
||||
SouthPlains
|
||||
NorthRockies
|
||||
SouthRockies
|
||||
Alaska
|
||||
Carib
|
||||
Hawaii
|
||||
CentGrLakes
|
||||
Conus-Large
|
||||
KABR: Aberdeen, SD
|
||||
KBIS: Bismarck, ND
|
||||
KFTG: Denver/Boulder, CO
|
||||
KDMX: Des Moines, IA
|
||||
KDTX: Detroit, MI
|
||||
KDDC: Dodge City, KS
|
||||
KDLH: Duluth, MN
|
||||
KCYS: Cheyenne, WY
|
||||
KLOT: Chicago, IL
|
||||
KGLD: Goodland, KS
|
||||
KUEX: Hastings, NE
|
||||
KGJX: Grand Junction, CO
|
||||
KGRR: Grand Rapids, MI
|
||||
KMVX: Fargo/Grand Forks, ND
|
||||
KGRB: Green Bay, WI
|
||||
KIND: Indianapolis, IN
|
||||
KJKL: Jackson, KY
|
||||
KARX: La Crosse, WI
|
||||
KILX: Lincoln/Central Illinois, IL
|
||||
KLVX: Louisville, KY
|
||||
KMQT: Marquette
|
||||
KMKX: Milwaukee, WI
|
||||
KMPX: Minneapolis, MN
|
||||
KAPX: Gaylord/Alpena, MI
|
||||
KLNX: North Platte, NE
|
||||
KIWX: N. Webster/Northern, IN
|
||||
KOAX: Omaha, NE
|
||||
KPAH: Paducah, KY
|
||||
KEAX: Pleasant Hill, MO
|
||||
KPUX: Pueblo, CO
|
||||
KDVN: Quad Cities, IA
|
||||
KUDX: Rapid City, SD
|
||||
KRIW: Riverton, WY
|
||||
KSGF: Springfield, MO
|
||||
KLSX: St. LOUIS, MO
|
||||
KFSD: Sioux Falls, IA
|
||||
KTWX: Topeka, KS
|
||||
KICT: Wichita, KS
|
||||
KVWX: Paducah, KY
|
||||
ICAO: Responsible Wfo
|
||||
KLTX: WILMINGTON, NC
|
||||
KCCX: State College/Central, PA
|
||||
KLWX: Sterling, VA
|
||||
KFCX: Blacksburg/Roanoke, VA
|
||||
KRAX: Raleigh/Durham, NC
|
||||
KGYX: Portland, ME
|
||||
KDIX: Mt Holly/Philadelphia, PA
|
||||
KPBZ: Pittsburgh, PA
|
||||
KAKQ: Wakefield, VA
|
||||
KMHX: Morehead City, NC
|
||||
KGSP: Greer/Greenville/Sprtbg, SC
|
||||
KILN: Wilmington/Cincinnati, OH
|
||||
KCLE: Cleveland, OH
|
||||
KCAE: Columbia, SC
|
||||
KBGM: Binghamton, NY
|
||||
KENX: Albany, NY
|
||||
KBUF: Buffalo, NY
|
||||
KCXX: Burlington, VT
|
||||
KCBW: Caribou, ME
|
||||
KBOX: Boston /Taunton, MA
|
||||
KOKX: New York City, NY
|
||||
KCLX: Charleston, SC
|
||||
KRLX: Charleston, WV
|
||||
ICAO: Responsible WFO
|
||||
KBRO: Brownsville, TX
|
||||
KABX: Albuquerque, NM
|
||||
KAMA: Amarillo, TX
|
||||
KFFC: Peachtree City/Atlanta, GA
|
||||
KEWX: Austin/Sanantonio, TX
|
||||
KBMX: Birmingham, AL
|
||||
KCRP: Corpus Christi, TX
|
||||
KFWS: Dallas / Ft. Worth, TX
|
||||
KEPZ: El Paso, TX
|
||||
KHGX: Houston/ Galveston, TX
|
||||
KJAX: Jacksonville, FL
|
||||
KBYX: Key West, FL
|
||||
KMRX: Morristown/knoxville, TN
|
||||
KLBB: Lubbock, TX
|
||||
KLZK: Little Rock, AR
|
||||
KLCH: Lake Charles, LA
|
||||
KOHX: Nashville, TN
|
||||
KMLB: Melbourne, FL
|
||||
KNQA: Memphis, TN
|
||||
KAMX: Miami, FL
|
||||
KMAF: Midland/odessa, TX
|
||||
KTLX: Norman, OK
|
||||
KHTX: Huntsville, AL
|
||||
KMOB: Mobile, AL
|
||||
KTLH: Tallahassee, FL
|
||||
KTBW: Tampa Bay Area, FL
|
||||
KSJT: San Angelo, TX
|
||||
KINX: Tulsa, OK
|
||||
KSRX: Tulsa, OK
|
||||
KLIX: New Orleans/slidell, LA
|
||||
KDGX: Jackson, MS
|
||||
KSHV: Shreveport, LA
|
||||
ICAO: Responsible WFO
|
||||
KLGX: Seattle / Tacoma, WA
|
||||
KOTX: Spokane, WA
|
||||
KEMX: Tucson, AZ
|
||||
KYUX: Phoenix, AZ
|
||||
KNKX: San Diego, CA
|
||||
KMUX: Monterey/san Francisco, CA
|
||||
KHNX: San Joaquin/hanford, CA
|
||||
KSOX: San Diego, CA
|
||||
KATX: Seattle / Tacoma, WA
|
||||
KIWA: Phoenix, AZ
|
||||
KRTX: Portland, OR
|
||||
KSFX: Pocatello, ID
|
||||
KRGX: Reno, NV
|
||||
KDAX: Sacramento, CA
|
||||
KMTX: Salt Lake City, UT
|
||||
KPDT: Pendleton, OR
|
||||
KMSX: Missoula, MT
|
||||
KESX: Las Vegas, NV
|
||||
KVTX: Los Angeles, CA
|
||||
KMAX: Medford, OR
|
||||
KFSX: Flagstaff, AZ
|
||||
KGGW: Glasgow, MT
|
||||
KLRX: Elko, NV
|
||||
KBHX: Eureka, CA
|
||||
KTFX: Great Falls, MT
|
||||
KCBX: Boise, ID
|
||||
KBLX: Billings, MT
|
||||
KICX: Salt Lake City, UT
|
||||
ICAO: Responsible Wfo W/ MSCF
|
||||
PABC: Anchorage, AK
|
||||
PAPD: Fairbanks, AK
|
||||
PHKM: Honolulu, HI
|
||||
PAHG: Anchorage, AK
|
||||
PAKC: Anchorage, AK
|
||||
PAIH: Anchorage, AK
|
||||
PHMO: Honolulu, HI
|
||||
PAEC: Fairbanks, AK
|
||||
TJUA: San Juan, PR
|
||||
PACG: Juneau, AK
|
||||
PHKI: Honolulu, HI
|
||||
PHWA: Honolulu, HI
|
||||
ICAO: Responsible Wfo W/ MSCF
|
||||
KFDR: Norman, OK
|
||||
PGUA: Guam
|
||||
KBBX: Sacramento, CA
|
||||
KFDX: Albuquerque, NM
|
||||
KGWX: Jackson, MS
|
||||
KDOX: Wakefield, VA
|
||||
KDYX: San Angelo, TX
|
||||
KEYX: Las Vegas, NV
|
||||
KEVX: Mobile, AL
|
||||
KHPX: Paducah, KY
|
||||
KTYX: Burlington, VT
|
||||
KGRK: Dallas / Ft. Worth, TX
|
||||
KPOE: Lake Charles, LA
|
||||
KEOX: Tallahassee, FL
|
||||
KHDX: El Paso, TX
|
||||
KDFX: San Antonio, TX
|
||||
KMXX: Birmingham, AL
|
||||
KMBX: Bismarck, ND
|
||||
KVAX: Jacksonville, FL
|
||||
KJGX: Peachtree City/atlanta, GA
|
||||
KVNX: Norman, OK
|
||||
KVBX: Vandenberg Afb: Orcutt, CA" | dmenu -r -i -l 50 -p "Select a National Weather Service radar to use as default:" | sed "s/:.*//" | tr "[:lower:]" "[:upper:]")"
|
||||
pickloc() { chosen="$(echo "US: Northeast
|
||||
US: Southeast
|
||||
US: PacNorthWest
|
||||
US: PacSouthWest
|
||||
US: UpperMissVly
|
||||
US: SouthMissVly
|
||||
US: SouthPlains
|
||||
US: NorthRockies
|
||||
US: SouthRockies
|
||||
US: Alaska
|
||||
US: Carib
|
||||
US: Hawaii
|
||||
US: CentGrLakes
|
||||
US: Conus-Large
|
||||
US: KABR: Aberdeen, SD
|
||||
US: KBIS: Bismarck, ND
|
||||
US: KFTG: Denver/Boulder, CO
|
||||
US: KDMX: Des Moines, IA
|
||||
US: KDTX: Detroit, MI
|
||||
US: KDDC: Dodge City, KS
|
||||
US: KDLH: Duluth, MN
|
||||
US: KCYS: Cheyenne, WY
|
||||
US: KLOT: Chicago, IL
|
||||
US: KGLD: Goodland, KS
|
||||
US: KUEX: Hastings, NE
|
||||
US: KGJX: Grand Junction, CO
|
||||
US: KGRR: Grand Rapids, MI
|
||||
US: KMVX: Fargo/Grand Forks, ND
|
||||
US: KGRB: Green Bay, WI
|
||||
US: KIND: Indianapolis, IN
|
||||
US: KJKL: Jackson, KY
|
||||
US: KARX: La Crosse, WI
|
||||
US: KILX: Lincoln/Central Illinois, IL
|
||||
US: KLVX: Louisville, KY
|
||||
US: KMQT: Marquette
|
||||
US: KMKX: Milwaukee, WI
|
||||
US: KMPX: Minneapolis, MN
|
||||
US: KAPX: Gaylord/Alpena, MI
|
||||
US: KLNX: North Platte, NE
|
||||
US: KIWX: N. Webster/Northern, IN
|
||||
US: KOAX: Omaha, NE
|
||||
US: KPAH: Paducah, KY
|
||||
US: KEAX: Pleasant Hill, MO
|
||||
US: KPUX: Pueblo, CO
|
||||
US: KDVN: Quad Cities, IA
|
||||
US: KUDX: Rapid City, SD
|
||||
US: KRIW: Riverton, WY
|
||||
US: KSGF: Springfield, MO
|
||||
US: KLSX: St. LOUIS, MO
|
||||
US: KFSD: Sioux Falls, IA
|
||||
US: KTWX: Topeka, KS
|
||||
US: KICT: Wichita, KS
|
||||
US: KVWX: Paducah, KY
|
||||
US: ICAO: Responsible Wfo
|
||||
US: KLTX: WILMINGTON, NC
|
||||
US: KCCX: State College/Central, PA
|
||||
US: KLWX: Sterling, VA
|
||||
US: KFCX: Blacksburg/Roanoke, VA
|
||||
US: KRAX: Raleigh/Durham, NC
|
||||
US: KGYX: Portland, ME
|
||||
US: KDIX: Mt Holly/Philadelphia, PA
|
||||
US: KPBZ: Pittsburgh, PA
|
||||
US: KAKQ: Wakefield, VA
|
||||
US: KMHX: Morehead City, NC
|
||||
US: KGSP: Greer/Greenville/Sprtbg, SC
|
||||
US: KILN: Wilmington/Cincinnati, OH
|
||||
US: KCLE: Cleveland, OH
|
||||
US: KCAE: Columbia, SC
|
||||
US: KBGM: Binghamton, NY
|
||||
US: KENX: Albany, NY
|
||||
US: KBUF: Buffalo, NY
|
||||
US: KCXX: Burlington, VT
|
||||
US: KCBW: Caribou, ME
|
||||
US: KBOX: Boston /Taunton, MA
|
||||
US: KOKX: New York City, NY
|
||||
US: KCLX: Charleston, SC
|
||||
US: KRLX: Charleston, WV
|
||||
US: ICAO: Responsible WFO
|
||||
US: KBRO: Brownsville, TX
|
||||
US: KABX: Albuquerque, NM
|
||||
US: KAMA: Amarillo, TX
|
||||
US: KFFC: Peachtree City/Atlanta, GA
|
||||
US: KEWX: Austin/Sanantonio, TX
|
||||
US: KBMX: Birmingham, AL
|
||||
US: KCRP: Corpus Christi, TX
|
||||
US: KFWS: Dallas / Ft. Worth, TX
|
||||
US: KEPZ: El Paso, TX
|
||||
US: KHGX: Houston/ Galveston, TX
|
||||
US: KJAX: Jacksonville, FL
|
||||
US: KBYX: Key West, FL
|
||||
US: KMRX: Morristown/knoxville, TN
|
||||
US: KLBB: Lubbock, TX
|
||||
US: KLZK: Little Rock, AR
|
||||
US: KLCH: Lake Charles, LA
|
||||
US: KOHX: Nashville, TN
|
||||
US: KMLB: Melbourne, FL
|
||||
US: KNQA: Memphis, TN
|
||||
US: KAMX: Miami, FL
|
||||
US: KMAF: Midland/odessa, TX
|
||||
US: KTLX: Norman, OK
|
||||
US: KHTX: Huntsville, AL
|
||||
US: KMOB: Mobile, AL
|
||||
US: KTLH: Tallahassee, FL
|
||||
US: KTBW: Tampa Bay Area, FL
|
||||
US: KSJT: San Angelo, TX
|
||||
US: KINX: Tulsa, OK
|
||||
US: KSRX: Tulsa, OK
|
||||
US: KLIX: New Orleans/slidell, LA
|
||||
US: KDGX: Jackson, MS
|
||||
US: KSHV: Shreveport, LA
|
||||
US: ICAO: Responsible WFO
|
||||
US: KLGX: Seattle / Tacoma, WA
|
||||
US: KOTX: Spokane, WA
|
||||
US: KEMX: Tucson, AZ
|
||||
US: KYUX: Phoenix, AZ
|
||||
US: KNKX: San Diego, CA
|
||||
US: KMUX: Monterey/san Francisco, CA
|
||||
US: KHNX: San Joaquin/hanford, CA
|
||||
US: KSOX: San Diego, CA
|
||||
US: KATX: Seattle / Tacoma, WA
|
||||
US: KIWA: Phoenix, AZ
|
||||
US: KRTX: Portland, OR
|
||||
US: KSFX: Pocatello, ID
|
||||
US: KRGX: Reno, NV
|
||||
US: KDAX: Sacramento, CA
|
||||
US: KMTX: Salt Lake City, UT
|
||||
US: KPDT: Pendleton, OR
|
||||
US: KMSX: Missoula, MT
|
||||
US: KESX: Las Vegas, NV
|
||||
US: KVTX: Los Angeles, CA
|
||||
US: KMAX: Medford, OR
|
||||
US: KFSX: Flagstaff, AZ
|
||||
US: KGGW: Glasgow, MT
|
||||
US: KLRX: Elko, NV
|
||||
US: KBHX: Eureka, CA
|
||||
US: KTFX: Great Falls, MT
|
||||
US: KCBX: Boise, ID
|
||||
US: KBLX: Billings, MT
|
||||
US: KICX: Salt Lake City, UT
|
||||
US: ICAO: Responsible Wfo W/ MSCF
|
||||
US: PABC: Anchorage, AK
|
||||
US: PAPD: Fairbanks, AK
|
||||
US: PHKM: Honolulu, HI
|
||||
US: PAHG: Anchorage, AK
|
||||
US: PAKC: Anchorage, AK
|
||||
US: PAIH: Anchorage, AK
|
||||
US: PHMO: Honolulu, HI
|
||||
US: PAEC: Fairbanks, AK
|
||||
US: TJUA: San Juan, PR
|
||||
US: PACG: Juneau, AK
|
||||
US: PHKI: Honolulu, HI
|
||||
US: PHWA: Honolulu, HI
|
||||
US: ICAO: Responsible Wfo W/ MSCF
|
||||
US: KFDR: Norman, OK
|
||||
US: PGUA: Guam
|
||||
US: KBBX: Sacramento, CA
|
||||
US: KFDX: Albuquerque, NM
|
||||
US: KGWX: Jackson, MS
|
||||
US: KDOX: Wakefield, VA
|
||||
US: KDYX: San Angelo, TX
|
||||
US: KEYX: Las Vegas, NV
|
||||
US: KEVX: Mobile, AL
|
||||
US: KHPX: Paducah, KY
|
||||
US: KTYX: Burlington, VT
|
||||
US: KGRK: Dallas / Ft. Worth, TX
|
||||
US: KPOE: Lake Charles, LA
|
||||
US: KEOX: Tallahassee, FL
|
||||
US: KHDX: El Paso, TX
|
||||
US: KDFX: San Antonio, TX
|
||||
US: KMXX: Birmingham, AL
|
||||
US: KMBX: Bismarck, ND
|
||||
US: KVAX: Jacksonville, FL
|
||||
US: KJGX: Peachtree City/atlanta, GA
|
||||
US: KVNX: Norman, OK
|
||||
US: KVBX: Vandenberg Afb: Orcutt, CA
|
||||
EU: Europe
|
||||
EU: GB: Great Brittain
|
||||
EU: SCAN: Scandinavia
|
||||
EU: ALPS: The Alps
|
||||
EU: NL: The Netherlands
|
||||
EU: DE: Germany
|
||||
EU: SP: Spain
|
||||
EU: FR: France
|
||||
EU: IT: Italy
|
||||
EU: PL: Poland
|
||||
EU: GR: Greece
|
||||
EU: TU: Turkey
|
||||
EU: RU: Russia
|
||||
EU: BA: Bahrain
|
||||
EU: BC: Botswana
|
||||
EU: SE: Republic of Seychelles
|
||||
EU: HU: Hungary
|
||||
EU: UK: Ukraine
|
||||
AF: AF: Africa
|
||||
AF: WA: West Africa
|
||||
AF: ZA: South Africa
|
||||
AF: DZ: Algeria
|
||||
AF: CE: Canary Islands
|
||||
AF: NG: Nigeria
|
||||
AF: TD: Chad
|
||||
AF: CG: Democratic Republic of Congo
|
||||
AF: EG: Egypt
|
||||
AF: ET: Ethiopia
|
||||
AF: CM: Cameroon
|
||||
AF: IS: Israel
|
||||
AF: LY: Libya
|
||||
AF: MG: Madagascar
|
||||
AF: MO: Morocco
|
||||
AF: BW: Namibia
|
||||
AF: SA: Saudi Arabia
|
||||
AF: SO: Somalia
|
||||
AF: SD: Sudan
|
||||
AF: TZ: Tanzania
|
||||
AF: TN: Tunisia
|
||||
AF: ZM: Zambia
|
||||
AF: KE: Kenya
|
||||
AF: AO: Angola" | dmenu -r -i -l 50 -p "Select a radar to use as default:" | tr "[:lower:]" "[:upper:]")"
|
||||
|
||||
# Set continent code and radar code.
|
||||
continentcode=$(echo "$chosen" | sed "s/:.*//")
|
||||
radarcode=$(echo "$chosen" | sed "s/..: // ; s/:.*//")
|
||||
|
||||
# Sanity check of selection and ensure user did not escape.
|
||||
echo "$chosen" | grep -q "^[A-Z]\+$" && echo "$chosen" > "$radarloc" ;}
|
||||
echo "$radarcode" | grep -q "^[A-Z]\+$" && printf "$continentcode,$radarcode" | cut -d' ' -f1 > "$radarloc" ;}
|
||||
|
||||
getdoppler() {
|
||||
loc="$(cat "$radarloc")"
|
||||
cont="$(cat "$radarloc" | sed "s/,.*//")"
|
||||
loc="$(cat "$radarloc" | cut -c 4-)"
|
||||
notify-send "🌦️ Doppler RADAR" "Pulling most recent Doppler RADAR for $loc."
|
||||
curl -sL "https://radar.weather.gov/ridge/lite/${loc}_loop.gif" > "$doppler" ;}
|
||||
if [ $cont == "US" ] ; then
|
||||
curl -sL "https://radar.weather.gov/ridge/lite/${loc}_loop.gif" > "$doppler" ;
|
||||
elif [ $cont == "EU" ] ; then
|
||||
curl -sL "https://api.sat24.com/animated/${loc}/rainTMC/2/" > "$doppler" ;
|
||||
elif [ $cont == "AF" ] ; then
|
||||
curl -sL "https://api.sat24.com/animated/${loc}/rain/2/" > "$doppler" ;
|
||||
fi
|
||||
}
|
||||
|
||||
showdoppler() { setsid -f mpv --no-osc --loop=inf --no-terminal "$doppler" ;}
|
||||
|
||||
|
@ -198,7 +252,7 @@ case $BLOCK_BUTTON in
|
|||
showdoppler ;;
|
||||
2) pickloc && getdoppler && showdoppler ;;
|
||||
3) notify-send "🗺️ Doppler RADAR module" "\- Left click for local Doppler RADAR.
|
||||
- Middle click to update change RADAR location.
|
||||
- Middle click to update RADAR location.
|
||||
After $secs seconds, new clicks will also automatically update the doppler RADAR." ;;
|
||||
6) "$TERMINAL" -e "$EDITOR" "$0" ;;
|
||||
esac
|
||||
|
|
Loading…
Reference in a new issue