Files
watermaps/deploy/scripts/prepare-route-data.sh
T

39 lines
1.3 KiB
Bash
Executable File

#!/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"