blob: 1283ffd86d50a4a68fa11690b7af4d9fe4a4a598 [file] [edit]
#!/bin/sh
rm -rf scannerlib/proto/*_go_proto
# Install and prepare Grafeas.
if [ ! -e scannerlib/proto/v1 ]; then
wget --no-verbose https://github.com/grafeas/grafeas/archive/0163b5bb2ff5afbf059ddf472fb4d128faae85e3.tar.gz
tar -xf 0163b5bb2ff5afbf059ddf472fb4d128faae85e3.tar.gz
mv grafeas-0163b5bb2ff5afbf059ddf472fb4d128faae85e3/proto/v1 scannerlib/proto
rm -r *0163b5bb2ff5afbf059ddf472fb4d128faae85e3*
fi
sed -i 's\option go_package = ".*";\option go_package = "github.com/google/localtoast/scannerlib/proto/compliance_go_proto";\g' scannerlib/proto/v1/compliance.proto
sed -i 's\option go_package = ".*";\option go_package = "github.com/google/localtoast/scannerlib/proto/severity_go_proto";\g' scannerlib/proto/v1/severity.proto
# Compile protos.
protoc -I=scannerlib --go_out=scannerlib/proto scannerlib/proto/*.proto scannerlib/proto/v1/compliance.proto scannerlib/proto/v1/severity.proto
# Clean up.
mv scannerlib/proto/github.com/google/localtoast/scannerlib/proto/* scannerlib/proto/
rm -r scannerlib/proto/github.com