12345678910111213141516171819202122232425262728 |
- #!/usr/bin/env bash
- # Copyright 2022 The ChromiumOS Authors
- # Use of this source code is governed by a BSD-style license that can be
- # found in the LICENSE file.
- STUB_DIR=$(dirname "$0")
- SYSTEM_API_DIR="$HOME/chromiumos/src/platform2/system_api"
- if ! [ -e "$SYSTEM_API_DIR" ]; then
- echo "This script must be run from a ChromeOS checkout and inside cros_sdk."
- fi
- # The system_api build.rs will generate bindings in $SYSTEM_API_DIR/src
- (cd "$SYSTEM_API_DIR" && cargo build)
- FILES=(
- "src/bindings/client/org_chromium_spaced.rs"
- "src/bindings/client/org_chromium_vtpm.rs"
- "src/bindings/client/org_chromium_power_manager.rs"
- "src/protos/spaced.rs"
- "src/protos/vtpm_interface.rs"
- )
- for FILE in "${FILES[@]}"; do
- TARGET_DIR=$(dirname "$STUB_DIR/$FILE")
- mkdir -p "$TARGET_DIR"
- cp "$SYSTEM_API_DIR/$FILE" "$TARGET_DIR"
- done
|