37 lines
1.5 KiB
Bash
Executable file
37 lines
1.5 KiB
Bash
Executable file
#!/bin/zsh
|
|
# Europe final-cut bake: v2 input-signature streams for ALL zoom levels in
|
|
# one run from the virgin base archive (z14 at buckets 14+16, z10-13 at
|
|
# their native bucket, threshold 100ms). Replaces the v1 -faces/-faces-mz
|
|
# chain, then re-cuts the .mkmap shards. This is the upload candidate.
|
|
set -e
|
|
cd "$(dirname "$0")/../.."
|
|
IN=local/maps/europe-base-br.mbtiles
|
|
OUT=local/maps/europe-base-br-v6.mbtiles
|
|
MKMAP=local/maps/europe-base-br.mkmap
|
|
LOG=local/maps/europe-finalcut.log
|
|
# Aliased copies: something on this box SIGKILLs processes matching the
|
|
# makepad-map-* names ~2min in (2026-08-02, unhunted); renamed binaries
|
|
# survive. TODO find and fix the killer, then restore the real names.
|
|
BIN=./target/release/mptiles-run
|
|
BAKE=./target/release/mpbake-run
|
|
|
|
phase() { echo "==== $(date '+%F %T') PHASE: $1 ====" | tee -a "$LOG"; }
|
|
|
|
# v6 cut: switch-only integer keyframes 15-18 (one bucket per integer,
|
|
# classic swaps) + v4 streams: painter cascade, building+deck shadows,
|
|
# pre-dissolved same-height building blocks.
|
|
phase "v3 faces+shadow bake (zooms 10-14, buckets 14-17 at z14 / native below, threshold 100ms)"
|
|
"$BAKE" "$IN" "$OUT" \
|
|
--bridge-dz local/maps/nl-bridge-dz.mbtiles \
|
|
--zooms 10,11,12,13,14 --buckets 15,16,17,18 --threshold-ms 100 2>&1 | tee -a "$LOG"
|
|
|
|
phase "decode-sanity"
|
|
"$BIN" verify-mbtiles "$OUT" --stride 200 2>&1 | tee -a "$LOG"
|
|
|
|
phase "transmux to .mkmap shards"
|
|
rm -rf "$MKMAP"
|
|
"$BIN" transmux "$OUT" "$MKMAP" 2>&1 | tee -a "$LOG"
|
|
ls -l "$MKMAP" | head -3 | tee -a "$LOG"
|
|
|
|
phase "done"
|
|
echo "europe final-cut complete" | tee -a "$LOG"
|