35 lines
961 B
Bash
Executable File
35 lines
961 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
openbook_dex() {
|
|
(
|
|
set -x
|
|
rm -rf openbook-dex
|
|
git clone https://github.com/openbook-dex/program.git openbook-dex
|
|
# copy toolchain file to use solana's rust version
|
|
cp "$SOLANA_DIR"/rust-toolchain.toml openbook-dex/
|
|
cd openbook-dex || exit 1
|
|
|
|
update_solana_dependencies . "$SOLANA_VER"
|
|
patch_crates_io_solana Cargo.toml "$SOLANA_DIR"
|
|
cat >> Cargo.toml <<EOF
|
|
anchor-lang = { git = "https://github.com/coral-xyz/anchor.git", branch = "master" }
|
|
EOF
|
|
patch_crates_io_solana dex/Cargo.toml "$SOLANA_DIR"
|
|
cat >> dex/Cargo.toml <<EOF
|
|
anchor-lang = { git = "https://github.com/coral-xyz/anchor.git", branch = "master" }
|
|
[workspace]
|
|
exclude = [
|
|
"crank",
|
|
"permissioned",
|
|
]
|
|
EOF
|
|
cargo build
|
|
|
|
$CARGO_BUILD_SBF \
|
|
--manifest-path dex/Cargo.toml --no-default-features --features program
|
|
|
|
cargo test \
|
|
--manifest-path dex/Cargo.toml --no-default-features --features program
|
|
)
|
|
}
|