mirror of
https://github.com/gitpod-io/gitpod.git
synced 2025-12-08 17:36:30 +00:00
47 lines
1.1 KiB
Bash
Executable File
47 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
if [ -n "$DEBUG" ]; then
|
|
set -x
|
|
fi
|
|
|
|
set -o errexit
|
|
set -o nounset
|
|
set -o pipefail
|
|
|
|
ROOT_DIR=$(cd $(dirname "${BASH_SOURCE}") && pwd -P)/../..
|
|
COMPONENTS_DIR=$ROOT_DIR/components
|
|
|
|
# include protoc bash functions
|
|
source $ROOT_DIR/scripts/protoc-generator.sh
|
|
|
|
THIRD_PARTY_INCLUDES=${PROTOLOC:-$PWD/third_party}
|
|
if [ ! -d $THIRD_PARTY_INCLUDES/google/api ]; then
|
|
echo "missing $THIRD_PARTY_INCLUDES/google/api"
|
|
exit -1
|
|
fi
|
|
|
|
# TODO (aledbf): refactor to avoid duplication
|
|
local_go_protoc() {
|
|
local ROOT_DIR=$1
|
|
|
|
protoc \
|
|
-I /usr/lib/protoc/include -I$COMPONENTS_DIR -I. -I$THIRD_PARTY_INCLUDES \
|
|
--go_out=go \
|
|
--go_opt=paths=source_relative \
|
|
--go-grpc_out=go \
|
|
--go-grpc_opt=paths=source_relative \
|
|
*.proto
|
|
}
|
|
|
|
go_protoc_gateway() {
|
|
protoc \
|
|
-I /usr/lib/protoc/include -I$COMPONENTS_DIR -I. -I$THIRD_PARTY_INCLUDES \
|
|
--grpc-gateway_out=logtostderr=true,paths=source_relative:go \
|
|
*.proto
|
|
}
|
|
|
|
install_dependencies
|
|
local_go_protoc $COMPONENTS_DIR
|
|
go_protoc_gateway $COMPONENTS_DIR
|
|
update_license
|