triangular_arbitrage_bot/scripts/install.sh

27 lines
657 B
Bash
Executable File

#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
# System build dependencies
sudo apt-get update -qq
sudo apt-get install -y -qq \
cmake build-essential pkg-config \
libssl-dev libyaml-dev
# Python virtualenv (for executor)
python3 -m venv "$PROJECT_DIR/.venv"
source "$PROJECT_DIR/.venv/bin/activate"
pip install --upgrade pip
pip install -e "$PROJECT_DIR[dev]"
# Build fused_engine C binary
cd "$PROJECT_DIR"
mkdir -p build
cd build
cmake ../src -DCMAKE_BUILD_TYPE=Release
make -j"$(nproc)"
echo "Done. Activate Python venv with: source $PROJECT_DIR/.venv/bin/activate"