#!/usr/bin/env bash set -Eeuo pipefail cd /workspace route_file="${WATERMAPS_LOCAL_FAIRWAYS_PATH:-/workspace/data/local/germany-netherlands-fairways.json}" marker_file="${WATERMAPS_ROUTE_MARKER_PATH:-$(dirname "$route_file")/.germany-netherlands-fairways.ready}" mkdir -p "$(dirname "$route_file")" /workspace/data/geofabrik if [[ ! -x /workspace/scripts/setup-local-routing.sh ]]; then printf 'Fehler: scripts/setup-local-routing.sh fehlt oder ist nicht ausführbar.\n' >&2 exit 1 fi /workspace/scripts/setup-local-routing.sh if [[ ! -s "$route_file" ]]; then printf 'Fehler: Der Routingindex wurde nicht erzeugt: %s\n' "$route_file" >&2 exit 1 fi chmod 0644 "$route_file" temporary_marker="$(mktemp "$(dirname "$marker_file")/.routing-ready.XXXXXX")" { printf 'format_version=1\n' printf 'generated_at=%s\n' "$(date --utc +%Y-%m-%dT%H:%M:%SZ)" printf 'route_file_name=%s\n' "$(basename "$route_file")" printf 'size_bytes=%s\n' "$(stat --format=%s "$route_file")" printf 'sha256=%s\n' "$(sha256sum "$route_file" | awk '{ print $1 }')" printf 'generator_version=2\n' printf 'source=germany+netherlands\n' } >"$temporary_marker" chmod 0644 "$temporary_marker" mv -f "$temporary_marker" "$marker_file" printf 'Routingdaten sind bereit: %s\n' "$route_file"