linkerd2/bin/protoc-diff

23 lines
445 B
Bash
Executable File

#!/usr/bin/env sh
set -eu
# Install unzip if not already installed (Linux only)
system=$(uname -s)
if [ "$system" = Linux ] && ! [ -x "$(command -v unzip)" ]; then
apt-get update
apt-get install unzip
fi
bin/protoc-go.sh
dir_dirty=$(git diff HEAD)
if [ -z "$dir_dirty" ]; then
echo "Protobuf definitions match generated code"
exit 0
else
echo "Protobuf definitions diverge from generated code:"
echo "$(git status)"
exit 64
fi