fetch-spl.sh 1.4 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #!/usr/bin/env bash
  2. #
  3. # Fetches the latest SPL programs and produces the solana-genesis command-line
  4. # arguments needed to install them
  5. #
  6. set -e
  7. here=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
  8. source "$here"/fetch-programs.sh
  9. PREFIX="spl"
  10. programs=()
  11. add_spl_program_to_fetch() {
  12. declare name=$1
  13. declare version=$2
  14. declare address=$3
  15. declare loader=$4
  16. so_name="${PREFIX}_${name//-/_}.so"
  17. download_url="https://github.com/solana-program/$name/releases/download/program@v$version/$so_name"
  18. programs+=("$name $version $address $loader $download_url")
  19. }
  20. add_spl_program_to_fetch token 3.5.0 TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA BPFLoader2111111111111111111111111111111111
  21. add_spl_program_to_fetch token-2022 8.0.0 TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb BPFLoaderUpgradeab1e11111111111111111111111
  22. add_spl_program_to_fetch memo 1.0.0 Memo1UhkJRfHyvLMcVucJwxXeuD728EqVDDwQDxFMNo BPFLoader1111111111111111111111111111111111
  23. add_spl_program_to_fetch memo 3.0.0 MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr BPFLoader2111111111111111111111111111111111
  24. add_spl_program_to_fetch associated-token-account 1.1.2 ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL BPFLoader2111111111111111111111111111111111
  25. add_spl_program_to_fetch feature-proposal 1.0.0 Feat1YXHhH6t1juaWF74WLcfv4XoNocjXA6sPWHNgAse BPFLoader2111111111111111111111111111111111
  26. fetch_programs "$PREFIX" "${programs[@]}"