Skip to content

Commit

Permalink
make: Add check for protobuf dependencies
Browse files Browse the repository at this point in the history
  • Loading branch information
radeksimko committed Sep 5, 2019
1 parent 4ebf908 commit 01bc889
Show file tree
Hide file tree
Showing 2 changed files with 28 additions and 0 deletions.
1 change: 1 addition & 0 deletions Makefile
Expand Up @@ -88,6 +88,7 @@ generate: tools
# If you are working on changes to protobuf interfaces you may either use
# this target or run the individual scripts below directly.
protobuf:
bash scripts/protobuf-check.sh
bash internal/tfplugin5/generate.sh
bash plans/internal/planproto/generate.sh

Expand Down
27 changes: 27 additions & 0 deletions scripts/protobuf-check.sh
@@ -0,0 +1,27 @@
#!/usr/bin/env bash

# Check whether protobuf & go plugin are installed
PROTOC_HELP_URL="http://google.github.io/proto-lens/installing-protoc.html"
PROTOC_GEN_GO_HELP_URL="https://github.com/golang/protobuf/tree/v1.3.2#installation"

EXIT_CODE=0

which protoc >/dev/null
if [ $? -ne 0 ]; then
echo "Protocol Buffers not found."
echo "Please install Protocol Buffers and ensure 'protoc' is available in your PATH."
echo "See ${PROTOC_HELP_URL} for more."
echo
EXIT_CODE=1
fi

which protoc-gen-go >/dev/null
if [ $? -ne 0 ]; then
echo "Protocol Buffers Go plugin not found."
echo "Please install the plugin and ensure 'protoc-gen-go' is available in your PATH."
echo "See ${PROTOC_GEN_GO_HELP_URL} for more."
echo
EXIT_CODE=1
fi

exit $EXIT_CODE

0 comments on commit 01bc889

Please sign in to comment.