forked from google/vizier
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild_protos.sh
More file actions
executable file
·31 lines (25 loc) · 807 Bytes
/
build_protos.sh
File metadata and controls
executable file
·31 lines (25 loc) · 807 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/bin/bash
# Installs standard Google protos, then builds Vizier specific protos.
set -x
THIS_DIR=$(realpath $(dirname "${BASH_SOURCE[0]}"))
DEPOT="$THIS_DIR/../../../.."
cd "$THIS_DIR"
# Download the OSS shared protos from GitHub:
# https://github.com/googleapis/googleapis
TMPDIR=$(mktemp -d)
(cd "$TMPDIR"
wget https://github.com/googleapis/googleapis/archive/master.tar.gz
tar xzvf master.tar.gz
cp -r googleapis-master/google $THIS_DIR/vizier/service/
)
rm -rf "$TMPDIR"
# No need to copy over well known types. They're linked into protoc.
# Generates the *.py files from the protos.
for proto_name in *.proto
do
python3 -m grpc_tools.protoc \
--python_out=vizier/service \
--grpc_python_out=vizier/service \
--proto_path=vizier/service \
vizier/service/$proto_name
done