blob: a6fb85a076c918aee505e51389212670a6247278 [file] [log] [blame]
#!/usr/bin/env bash
# Copyright 2020 The Flutter Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
set -ex
mkdir -p lib/src/generated
rm -rf buildbucket_tmp
mkdir -p buildbucket_tmp
pushd buildbucket_tmp
git clone https://chromium.googlesource.com/infra/luci/luci-go
git clone https://github.com/googleapis/googleapis
git clone https://github.com/protocolbuffers/protobuf
PROTOC="protoc --plugin=protoc-gen-dart=$HOME/.pub-cache/bin/protoc-gen-dart --dart_out=grpc:lib/src/generated -Ibuildbucket_tmp/protobuf/src -Ibuildbucket_tmp/googleapis -Ibuildbucket_tmp/luci-go -Ibuildbucket_tmp/buildbucket"
pushd luci-go
find . -name *.proto -exec bash -c 'path={}; d=../buildbucket/go.chromium.org/luci/$(dirname $path); mkdir -p $d ; cp $path $d' \;
popd
popd
$PROTOC go.chromium.org/luci/buildbucket/proto/build.proto
$PROTOC go.chromium.org/luci/buildbucket/proto/builder_service.proto
$PROTOC go.chromium.org/luci/buildbucket/proto/builds_service.proto
$PROTOC go.chromium.org/luci/buildbucket/proto/builder_common.proto
$PROTOC go.chromium.org/luci/buildbucket/proto/common.proto
$PROTOC go.chromium.org/luci/buildbucket/proto/launcher.proto
$PROTOC go.chromium.org/luci/buildbucket/proto/project_config.proto
$PROTOC go.chromium.org/luci/buildbucket/proto/step.proto
$PROTOC go.chromium.org/luci/buildbucket/proto/task.proto
$PROTOC go.chromium.org/luci/buildbucket/proto/notification.proto
$PROTOC go.chromium.org/luci/resultdb/proto/v1/common.proto
$PROTOC go.chromium.org/luci/resultdb/proto/v1/invocation.proto
$PROTOC go.chromium.org/luci/resultdb/proto/v1/predicate.proto
$PROTOC go.chromium.org/luci/common/proto/structmask/structmask.proto
$PROTOC google/protobuf/any.proto
$PROTOC google/protobuf/duration.proto
$PROTOC google/protobuf/empty.proto
$PROTOC google/protobuf/struct.proto
$PROTOC google/protobuf/timestamp.proto
$PROTOC google/protobuf/wrappers.proto
$PROTOC google/protobuf/field_mask.proto
$PROTOC google/rpc/status.proto