solana-with-rpc-optimizations/.github/scripts/downstream-project-spl-comm...

25 lines
663 B
Bash

#!/usr/bin/env bash
set -e
here="$(dirname "${BASH_SOURCE[0]}")"
#shellcheck source=ci/downstream-projects/common.sh
source "$here"/../../ci/downstream-projects/common.sh
set -x
rm -rf spl
git clone https://github.com/solana-labs/solana-program-library.git spl
# copy toolchain file to use solana's rust version
cp "$SOLANA_DIR"/rust-toolchain.toml spl/
cd spl || exit 1
project_used_solana_version=$(sed -nE 's/solana-sdk = \"[>=<~]*(.*)\"/\1/p' <"token/program/Cargo.toml")
echo "used solana version: $project_used_solana_version"
if semverGT "$project_used_solana_version" "$SOLANA_VER"; then
echo "skip"
return
fi
./patch.crates-io.sh "$SOLANA_DIR"