2023-08-16 04:12:15 -07:00
|
|
|
#!/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"
|
2024-02-21 19:44:01 -08:00
|
|
|
|
|
|
|
# anza migration stopgap. can be removed when agave is fully recommended for public usage.
|
|
|
|
sed -i 's/solana-geyser-plugin-interface/agave-geyser-plugin-interface/g' ./Cargo.toml
|