#!/usr/bin/env bash # # Patches the SPL crates for developing against a local solana monorepo # solana_dir=$1 if [[ -z $solana_dir ]]; then echo "Usage: $0 " exit 1 fi workspace_crates=( Cargo.toml themis/client_ristretto/Cargo.toml ) if [[ ! -r "$solana_dir"/scripts/read-cargo-variable.sh ]]; then echo "$solana_dir is not a path to the solana monorepo" exit 1 fi set -e solana_dir=$(cd "$solana_dir" && pwd) cd "$(dirname "$0")" source "$solana_dir"/scripts/read-cargo-variable.sh solana_ver=$(readCargoVariable version "$solana_dir"/sdk/Cargo.toml) echo "Patching in $solana_ver from $solana_dir" echo for crate in "${workspace_crates[@]}"; do if grep -q '\[patch.crates-io\]' "$crate"; then echo "$crate is already patched" else cat >> "$crate" <