#!/usr/bin/env bash

set -e
root_path=$(cd $(dirname $0)/..; pwd -P)
gogo_path=${GOPATH}/src/github.com/gogo/protobuf

mkdir -p pkg/whpb

echo "generate wormhole proto"
cd $root_path/wormhole/proto

echo "generate code..."
for file in `ls *.proto`; do
    protoc -I.:${gogo_path}:${gogo_path}/protobuf --gofast_out=plugins=grpc:../pkg/whpb $file
done

cd ../pkg/whpb
sed -i.bak -E -e's/import _ \"gogoproto\"//g' *.pb.go
sed -i.bak -E -e's/import whpb1 \".\"//g' *.pb.go
sed -i.bak -E -e's/whpb1.//g' *.pb.go
ls *.pb.go | xargs -n1 -IX bash -c "sed -e 's/,omitempty//' X > X.tmp && mv X{.tmp,}"

rm -f *.bak
goimports -w *.pb.go