solana/multinode-demo/common.sh

50 lines
1.5 KiB
Bash
Raw Normal View History

2018-06-24 10:10:55 -07:00
# |source| this file
#
# Disable complaints about unused variables in this file:
# shellcheck disable=2034
2018-06-26 16:05:02 -07:00
if [[ -d "$SNAP" ]]; then # Running inside a Linux Snap?
2018-06-24 10:10:55 -07:00
solana_program() {
local program="$1"
printf "%s/command-%s.wrapper" "$SNAP" "$program"
}
SOLANA_CUDA="$(snapctl get enable-cuda)"
2018-06-26 16:05:02 -07:00
elif [[ -n "$USE_SNAP" ]]; then # Use the Linux Snap binaries
solana_program() {
local program="$1"
printf "solana.%s" "$program"
}
2018-06-24 10:10:55 -07:00
elif [[ -n "$USE_INSTALL" ]]; then # Assume |cargo install| was run
solana_program() {
local program="$1"
printf "solana-%s" "$program"
}
2018-06-26 16:05:02 -07:00
# CUDA was/wasn't selected at build time, can't affect CUDA state here
unset SOLANA_CUDA
2018-06-24 10:10:55 -07:00
else
solana_program() {
local program="$1"
local features=""
if [[ "$program" =~ ^(.*)-cuda$ ]]; then
program=${BASH_REMATCH[1]}
features="--features=cuda,erasure"
fi
printf "cargo run --release --bin solana-%s %s -- " "$program" "$features"
}
fi
solana_client_demo=$(solana_program client-demo)
solana_drone=$(solana_program drone)
solana_fullnode=$(solana_program fullnode)
solana_fullnode_config=$(solana_program fullnode-config)
solana_fullnode_cuda=$(solana_program fullnode-cuda)
solana_genesis_demo=$(solana_program genesis-demo)
solana_mint_demo=$(solana_program mint-demo)
export RUST_LOG=${RUST_LOG:-solana=info} # if RUST_LOG is unset, default to info
export RUST_BACKTRACE=1
[[ $(uname) = Linux ]] && (set -x; sudo sysctl -w net.core.rmem_max=26214400 1>/dev/null 2>/dev/null)
SOLANA_CONFIG_DIR=${SNAP_DATA:-$PWD}/config