#!/bin/sh
set -eu
if [ "$#" -ne 1 ]; then
echo >&2 "Usage: $0 FILE"
exit 1
fi
PROTO="$1"
BASE="$(basename "$PROTO" .proto)"
PB_DESC="${BASE}.pb.desc"
PB_GO="${BASE}.pb.go"
GRPC_PB_GO="${BASE}_grpc.pb.go"
set -x
protoc --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative "$PROTO" --descriptor_set_out="$PB_DESC"
perl -pi -E 's@(^//.*protoc.*)[[:blank:]]+v[[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+@\1 [version omitted for reproducibility]@g' "$PB_GO" "$GRPC_PB_GO"