Add IATA support to metar - annna - Annna the nice friendly bot.
(HTM) git clone git://bitreich.org/annna/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/annna/
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) Tags
(DIR) README
---
(DIR) commit 61806e102bcdde27631d0ea7b9ca351bbf789e2c
(DIR) parent 58d3d554ce0e9955b0444a80ed162ecf5a6e2c4d
(HTM) Author: Annna Robert-Houdin <annna@bitreich.org>
Date: Wed, 9 Oct 2024 18:01:07 +0200
Add IATA support to metar
Diffstat:
M metar | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)
---
(DIR) diff --git a/metar b/metar
@@ -1,8 +1,17 @@
#!/bin/sh
if ! id=$(printf '%s\n' "$1" | grep '^[A-Za-z]\{4\}$'); then
- printf '%s\n' "invalid ICAO 7910 airport code."
- exit 1
+ if ! id=$(printf '%s\n' "$1" | grep '^[A-Za-z]\{3\}$'); then
+ printf '%s\n' "invalid ICAO 7910 airport code."
+ exit 1
+ fi
+ id="$(grep ",${1}," /home/annna/bin/modules/airport-codes/data/airport-codes.csv \
+ | head -n 1 \
+ | cut -d',' -f 1)"
+ if [ -z "${id}" ]; then
+ printf '%s\n' "invalid ICAO 7910 airport code."
+ exit 1
+ fi
fi
fmt=raw
@@ -15,3 +24,4 @@ if [ -z "$metar" ]; then
fi
printf '%s\n' "$metar"
+