#!/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_userdataauth.rs" "src/bindings/client/org_chromium_vtpm.rs" "src/protos/auth_factor.rs" "src/protos/fido.rs" "src/protos/key.rs" "src/protos/rpc.rs" "src/protos/UserDataAuth.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