blob: f90fc264df702c1cb7d06d1e36aeefde4e878e44 [file] [log] [blame]
David Burgerc33d1eb2020-01-21 14:24:50 -07001#!/bin/bash -e
2#
3# Copyright 2020 The Chromium OS Authors. All rights reserved.
4# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6#
7# Runs protoc over the configuration protos to produce generated proto code.
8
9# Versions of packages to get from CIPD.
10CIPD_PROTOC_VERSION='v3.6.1'
11
12# Move to this script's directory.
13cd "$(dirname "$0")"
14
15# Get protobuf compiler from CIPD.
16cipd_root=.cipd_bin
17cipd ensure \
18 -log-level warning \
19 -root "${cipd_root}" \
20 -ensure-file - \
21 <<ENSURE_FILE
22infra/tools/protoc/\${platform} protobuf_version:${CIPD_PROTOC_VERSION}
23ENSURE_FILE
24
25PATH="${cipd_root}:${PATH}"
26
Andrew Lamb86eb6ff2020-01-30 19:15:52 +000027protoc -I../../ --descriptor_set_out=proto/descpb.bin \
28 chromite/infra/proto/src/chromiumos/common.proto \
29 src/config/api/build_config.proto \
30 src/config/api/component.proto \
31 src/config/api/component_id.proto \
32 src/config/api/config_bundle.proto \
33 src/config/api/design.proto \
34 src/config/api/design_config_id.proto \
35 src/config/api/design_id.proto \
36 src/config/api/device_brand.proto \
37 src/config/api/device_brand_id.proto \
38 src/config/api/hardware_topology.proto \
Jett Rink2496bf02020-02-06 14:47:00 -070039 src/config/api/mfg_config.proto \
40 src/config/api/mfg_config_id.proto \
Andrew Lamb86eb6ff2020-01-30 19:15:52 +000041 src/config/api/partner.proto \
42 src/config/api/partner_id.proto \
43 src/config/api/program.proto \
44 src/config/api/program_id.proto \
45 src/config/api/topology.proto \
46 src/third_party/chromiumos-overlay/proto/audio_config.proto \
47 src/third_party/chromiumos-overlay/proto/brand_config.proto \
C Shapirof6298502020-02-07 09:48:38 -060048 src/third_party/chromiumos-overlay/proto/build_target_id.proto \
C Shapiroa18566f2020-02-06 13:32:51 -060049 src/third_party/chromiumos-overlay/proto/design_config_build_payload.proto \
Andrew Lamb86eb6ff2020-01-30 19:15:52 +000050 src/third_party/chromiumos-overlay/proto/firmware_config.proto \
51 src/platform2/bluetooth/proto/config.proto \
C Shapiroa18566f2020-02-06 13:32:51 -060052 src/platform2/chromeos-config/proto/identity_scan_config.proto \
Andrew Lamb95561d82020-01-21 16:36:51 -070053 src/platform2/power_manager/config.proto