1*cf78ab8cSAndroid Build Coastguard Worker#!/bin/bash -eu 2*cf78ab8cSAndroid Build Coastguard Worker 3*cf78ab8cSAndroid Build Coastguard Worker# Get the directory of the script 4*cf78ab8cSAndroid Build Coastguard WorkerREPO=$(dirname "$0")/../../.. 5*cf78ab8cSAndroid Build Coastguard Worker 6*cf78ab8cSAndroid Build Coastguard Worker# The possible values are "linux" and "darwin". 7*cf78ab8cSAndroid Build Coastguard WorkerOS=$(uname | tr '[:upper:]' '[:lower:]') 8*cf78ab8cSAndroid Build Coastguard Worker 9*cf78ab8cSAndroid Build Coastguard WorkerOUT_PATH="$1" 10*cf78ab8cSAndroid Build Coastguard WorkerRUST_VERSION="$2" 11*cf78ab8cSAndroid Build Coastguard WorkerCLIPPY_FLAGS="$3" 12*cf78ab8cSAndroid Build Coastguard Worker 13*cf78ab8cSAndroid Build Coastguard Workersource $REPO/tools/netsim/scripts/cargo_env.sh $OUT_PATH 14*cf78ab8cSAndroid Build Coastguard Worker 15*cf78ab8cSAndroid Build Coastguard Workerpushd $REPO/tools/netsim/rust 16*cf78ab8cSAndroid Build Coastguard Worker# Run the cargo command 17*cf78ab8cSAndroid Build Coastguard Worker# TODO(360874898): prebuilt rust toolchain for darwin-aarch64 is supported from 1.77.1 18*cf78ab8cSAndroid Build Coastguard Workerif [[ "$OS" == "darwin" && $(uname -m) == "arm64" ]]; then 19*cf78ab8cSAndroid Build Coastguard Worker cargo clippy -- $CLIPPY_FLAGS 20*cf78ab8cSAndroid Build Coastguard Workerelse 21*cf78ab8cSAndroid Build Coastguard Worker $REPO/prebuilts/rust/$OS-x86/$RUST_VERSION/bin/cargo clippy -- $CLIPPY_FLAGS 22*cf78ab8cSAndroid Build Coastguard Workerfi 23*cf78ab8cSAndroid Build Coastguard Workerpopd 24