Manuel Alejandro de Brito Fontes 627267a19d Go modules is on by default since 1.16
2021-03-02 06:37:49 -03:00

20 lines
902 B
Bash
Executable File

#!/bin/bash
go get github.com/golang/protobuf/protoc-gen-go@v1.3.5
protoc -I. -I.. --go_out=plugins=grpc:. imgbuilder.proto
mv github.com/gitpod-io/gitpod/image-builder/api/* go
rm -rf github.com
go get github.com/golang/mock/mockgen@latest
cd go
# source mode does not always work for gRPC: see https://github.com/golang/mock/pull/163
mockgen -package mock github.com/gitpod-io/gitpod/image-builder/api ImageBuilderClient,ImageBuilder_BuildClient,ImageBuilder_LogsClient > mock/mock.go
cd ..
cd typescript
export PATH=../../../node_modules/.bin:$PATH
protoc --plugin=protoc-gen-grpc=`which grpc_tools_node_protoc_plugin` --js_out=import_style=commonjs,binary:src --grpc_out=src -I.. -I../../ ../*.proto
protoc --plugin=protoc-gen-ts=`which protoc-gen-ts` --ts_out=src -I /usr/lib/protoc/include -I .. -I../../ ../*.proto
cd src
node ../../../content-service-api/typescript/patch-grpc-js.ts
cd ../..