Add IATA support to metar - annna - Annna the nice friendly bot.
HTML 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
HTML 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"
+