#!/bin/sh # script/fmt-check: check formatting (read-only). Same scope as # script/fmt, but fails instead of writing. set -eu ROOT="$(cd "$(dirname "$0")/.." && pwd -P)" # Regenerate mfer/mf.pb.go from mfer/mf.proto if it is missing or stale # (mirrors the old Makefile prerequisite; the generated file is # committed, so this is normally a no-op). ensure_pb() { if [ ! -f mfer/mf.pb.go ] || [ -n "$(find mfer/mf.proto -newer mfer/mf.pb.go 2>/dev/null)" ]; then (cd mfer && go generate .) fi } main() { cd "$ROOT" ensure_pb if [ -n "$(gofmt -l .)" ]; then echo "gofmt: files need formatting:" >&2 gofmt -l . >&2 exit 1 fi } main "$@"