19 lines
572 B
Bash
Executable File
19 lines
572 B
Bash
Executable File
#!/bin/sh
|
|
# Emit one ICAO's taxiway GeoJSON as base64 (an ascii-safe tunnel over ssh).
|
|
# Broker rule: `taxiways-cat [A-Z]{4}`. The backend decodes it into
|
|
# storage/taxiways/{icao}-taxiways.geojson.
|
|
set -eu
|
|
OSM_DIR=/osm-maps
|
|
|
|
icao="${1:-}"
|
|
case "$icao" in
|
|
[A-Z][A-Z][A-Z][A-Z]) ;;
|
|
*) echo "invalid ICAO: '$icao'" >&2; exit 2 ;;
|
|
esac
|
|
|
|
cd "$OSM_DIR" 2>/dev/null || { echo "osm-maps dir not mounted at $OSM_DIR" >&2; exit 4; }
|
|
f="${icao}-taxiways.geojson"
|
|
[ -f "$f" ] || { echo "no export for $icao (run taxiways-export $icao first)" >&2; exit 3; }
|
|
|
|
exec base64 "$f"
|