#!/usr/bin/env bash # # Updates the solana version in all the SPL crates # solana_ver=$1 if [[ -z $solana_ver ]]; then echo "Usage: $0 " exit 1 fi cd "$(dirname "$0")" declare tomls=() while IFS='' read -r line; do tomls+=("$line"); done < <(find . -name Cargo.toml) crates=( solana-account-decoder solana-banks-client solana-banks-server solana-bpf-loader-program solana-clap-utils solana-cli-config solana-cli-output solana-client solana-core solana-logger solana-program solana-runtime solana-sdk ) set -x for crate in "${crates[@]}"; do sed -i -e "s#\(${crate} = \"\).*\(\"\)#\1$solana_ver\2#g" "${tomls[@]}" done #sed -i -e "s#\(solana-sdk = { version = \"\).*\(\"\)#\1$solana_ver\2#g" "${tomls[@]}" #sed -i -e "s#\(solana-client = \"\).*\(\"\)#\1$solana_ver\2#g" "${tomls[@]}"