agave-build-lists.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/usr/bin/env bash
  2. # Defines reusable lists of Agave binary names for use across scripts.
  3. # Source this file to access the arrays
  4. # Example:
  5. # source "scripts/agave-build-lists.sh"
  6. # printf '%s\n' "${AGAVE_BINS_DEV[@]}"
  7. # Groups with binary names to be built, based on their intended audience
  8. # Keep names in sync with build/install scripts that consume these lists.
  9. # shellcheck disable=SC2034
  10. AGAVE_BINS_DEV=(
  11. cargo-build-sbf
  12. cargo-test-sbf
  13. solana-test-validator
  14. )
  15. AGAVE_BINS_END_USER=(
  16. agave-install
  17. solana
  18. solana-keygen
  19. )
  20. AGAVE_BINS_VAL_OP=(
  21. agave-validator
  22. agave-watchtower
  23. solana-gossip
  24. solana-genesis
  25. solana-faucet
  26. )
  27. AGAVE_BINS_DCOU=(
  28. agave-ledger-tool
  29. solana-bench-tps
  30. )
  31. # These bins are deprecated and will be removed in a future release
  32. AGAVE_BINS_DEPRECATED=(
  33. solana-stake-accounts
  34. solana-tokens
  35. agave-install-init
  36. )
  37. DCOU_TAINTED_PACKAGES=(
  38. agave-ledger-tool
  39. agave-store-histogram
  40. agave-store-tool
  41. solana-accounts-cluster-bench
  42. solana-banking-bench
  43. solana-bench-tps
  44. solana-dos
  45. solana-local-cluster
  46. solana-transaction-dos
  47. solana-vortexor
  48. )