feat: add Docker/OpenTofu deployment and DE/NL routing
This commit is contained in:
Executable
+38
@@ -0,0 +1,38 @@
|
||||
#!/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"
|
||||
Reference in New Issue
Block a user