Skip to content
This repository was archived by the owner on Mar 11, 2025. It is now read-only.

Commit 0c0168f

Browse files
committed
patch-crates: optionally patch zk-token-sdk
1 parent ceb35f5 commit 0c0168f

File tree

1 file changed

+33
-21
lines changed

1 file changed

+33
-21
lines changed

patch.crates-io.sh

Lines changed: 33 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,38 @@ cd "$(dirname "$0")"
2626
source "$solana_dir"/scripts/read-cargo-variable.sh
2727
solana_ver=$(readCargoVariable version "$solana_dir"/sdk/Cargo.toml)
2828

29+
crates_map=()
30+
crates_map+=("solana-account-decoder account-decoder")
31+
crates_map+=("solana-banks-client banks-client")
32+
crates_map+=("solana-banks-server banks-server")
33+
crates_map+=("solana-bpf-loader-program programs/bpf_loader")
34+
crates_map+=("solana-clap-utils clap-utils")
35+
crates_map+=("solana-cli-config cli-config")
36+
crates_map+=("solana-cli-output cli-output")
37+
crates_map+=("solana-client client")
38+
crates_map+=("solana-core core")
39+
crates_map+=("solana-logger logger")
40+
crates_map+=("solana-notifier notifier")
41+
crates_map+=("solana-remote-wallet remote-wallet")
42+
crates_map+=("solana-program sdk/program")
43+
crates_map+=("solana-program-test program-test")
44+
crates_map+=("solana-runtime runtime")
45+
crates_map+=("solana-sdk sdk")
46+
crates_map+=("solana-stake-program programs/stake")
47+
crates_map+=("solana-transaction-status transaction-status")
48+
crates_map+=("solana-version version")
49+
crates_map+=("solana-vote-program programs/vote")
50+
crates_map+=("solana-zk-token-sdk zk-token-sdk")
51+
52+
patch_crates=()
53+
for map_entry in "${crates_map[@]}"; do
54+
read -r crate_name crate_path <<<"$map_entry"
55+
full_path="$solana_dir/$crate_path"
56+
if [[ -r "$full_path/Cargo.toml" ]]; then
57+
patch_crates+=("$crate_name = { path = \"$full_path\" }")
58+
fi
59+
done
60+
2961
echo "Patching in $solana_ver from $solana_dir"
3062
echo
3163
for crate in "${workspace_crates[@]}"; do
@@ -34,27 +66,7 @@ for crate in "${workspace_crates[@]}"; do
3466
else
3567
cat >> "$crate" <<PATCH
3668
[patch.crates-io]
37-
solana-account-decoder = {path = "$solana_dir/account-decoder" }
38-
solana-banks-client = { path = "$solana_dir/banks-client"}
39-
solana-banks-server = { path = "$solana_dir/banks-server"}
40-
solana-bpf-loader-program = { path = "$solana_dir/programs/bpf_loader" }
41-
solana-clap-utils = {path = "$solana_dir/clap-utils" }
42-
solana-cli-config = {path = "$solana_dir/cli-config" }
43-
solana-cli-output = {path = "$solana_dir/cli-output" }
44-
solana-client = { path = "$solana_dir/client"}
45-
solana-core = { path = "$solana_dir/core"}
46-
solana-logger = {path = "$solana_dir/logger" }
47-
solana-notifier = { path = "$solana_dir/notifier" }
48-
solana-remote-wallet = {path = "$solana_dir/remote-wallet" }
49-
solana-program = { path = "$solana_dir/sdk/program" }
50-
solana-program-test = { path = "$solana_dir/program-test" }
51-
solana-runtime = { path = "$solana_dir/runtime" }
52-
solana-sdk = { path = "$solana_dir/sdk" }
53-
solana-stake-program = { path = "$solana_dir/programs/stake" }
54-
solana-transaction-status = { path = "$solana_dir/transaction-status" }
55-
solana-version = { path = "$solana_dir/version" }
56-
solana-vote-program = { path = "$solana_dir/programs/vote" }
57-
solana-zk-token-sdk = { path = "$solana_dir/zk-token-sdk" }
69+
$(printf "%s\n" "${patch_crates[@]}")
5870
PATCH
5971
fi
6072
done

0 commit comments

Comments
 (0)