#!/usr/bin/env bash # Copies the rendered goldens into design/screens/ under readable names. # Run after: # flutter test test/design_snapshot_test.dart --run-skipped --update-goldens set -euo pipefail cd "$(dirname "$0")/.." python3 - <<'PY' import shutil, os src, dst = 'test/snapshots', 'design/screens' pairs = [ ('00-splash-truck.png', '00-splash-truck.png'), ('00b-splash-invert.png', '00b-splash-invert.png'), ('00c-splash-mark.png', '00c-splash-mark.png'), ('01-sign-in.png', '01-sign-in.png'), ('01b-create-account.png', '02-create-account.png'), ('02-pin.png', '03-enter-pin.png'), ('03-home.png', '04-home.png'), ('03b-pickup-search.png', '05-pickup-search.png'), ('04-orders.png', '06-orders-active.png'), ('04b-orders-completed.png', '07-orders-completed.png'), ('05-account.png', '08-account.png'), ('06-tracking.png', '09-tracking.png'), ('06b-cancel-sheet.png', '10-cancel-pickup.png'), ('07-pickup-where.png', '11-pickup-where.png'), ('07b-pickup-when.png', '12-pickup-when.png'), ('08-send.png', '14-send-a-parcel.png'), ('10-pickup-map.png', '15-pickup-map.png'), ('11-booked.png', '16-pickup-booked.png'), ('12-receipt.png', '17-receipt.png'), ] missing = [o for o, _ in pairs if not os.path.exists(os.path.join(src, o))] if missing: raise SystemExit('render the goldens first — missing: ' + ', '.join(missing)) for old, new in pairs: shutil.copyfile(os.path.join(src, old), os.path.join(dst, new)) print(f'{len(pairs)} screens -> {dst}') PY