39 lines
1.3 KiB
Bash
Executable File
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"
|