solana/scripts/cargo-fmt.sh

29 lines
691 B
Bash
Executable File

#!/usr/bin/env bash
here="$(dirname "$0")"
cargo="$(readlink -f "${here}/../cargo")"
if [[ -z $cargo ]]; then
>&2 echo "Failed to find cargo. Mac readlink doesn't support -f. Consider switching
to gnu readlink with 'brew install coreutils' and then symlink greadlink as
/usr/local/bin/readlink."
exit 1
fi
fmt_dirs=(
.
programs/sbf
sdk/cargo-build-sbf/tests/crates/fail
sdk/cargo-build-sbf/tests/crates/noop
storage-bigtable/build-proto
web3.js/test/fixtures/noop-program
)
for fmt_dir in "${fmt_dirs[@]}"; do
(
manifest_path="$(readlink -f "$here"/../"$fmt_dir"/Cargo.toml)"
set -ex
"$cargo" nightly fmt --all --manifest-path "$manifest_path"
)
done