@@ -26,6 +26,38 @@ cd "$(dirname "$0")"
26
26
source " $solana_dir " /scripts/read-cargo-variable.sh
27
27
solana_ver=$( readCargoVariable version " $solana_dir " /sdk/Cargo.toml)
28
28
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
+
29
61
echo " Patching in $solana_ver from $solana_dir "
30
62
echo
31
63
for crate in " ${workspace_crates[@]} " ; do
@@ -34,27 +66,7 @@ for crate in "${workspace_crates[@]}"; do
34
66
else
35
67
cat >> " $crate " << PATCH
36
68
[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[@]} " )
58
70
PATCH
59
71
fi
60
72
done
0 commit comments