xref: /aosp_15_r20/tools/netsim/scripts/cargo_clippy.sh (revision cf78ab8cffb8fc9207af348f23af247fb04370a6)
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