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" +