#!/bin/bash set -x # Cause the script to exit if a single command fails. set -e TP_SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE:-$0}")"; pwd) TP_DIR=$TP_SCRIPT_DIR/.. mkdir -p $TP_DIR/build mkdir -p $TP_DIR/pkg if [[ -z "$1" ]]; then PYTHON_EXECUTABLE=`which python` else PYTHON_EXECUTABLE=$1 fi echo "Using Python executable $PYTHON_EXECUTABLE." if [[ "$RAY_BUILD_JAVA" == "YES" ]]; then echo "Java library will be built." fi if [[ "$RAY_BUILD_PYTHON" == "YES" ]]; then echo "Python library will be built." fi unamestr="$(uname)" ############################################## # boost ############################################## bash "$TP_SCRIPT_DIR/build_boost.sh" ############################################## # redis ############################################## bash "$TP_SCRIPT_DIR/build_redis.sh" ############################################## # credis ############################################## bash "$TP_SCRIPT_DIR/build_credis.sh" ############################################## # flatbuffers if necessary ############################################## if [[ "$unamestr" == "Linux" ]]; then echo "building flatbuffers" bash "$TP_SCRIPT_DIR/build_flatbuffers.sh" fi ############################################## # arrow ############################################## RAY_BUILD_PYTHON=$RAY_BUILD_PYTHON \ RAY_BUILD_JAVA=$RAY_BUILD_JAVA \ bash "$TP_SCRIPT_DIR/build_arrow.sh" $PYTHON_EXECUTABLE ############################################## # parquet (skipped as it is inlined in build_arrow.sh) ############################################## # bash "$TP_SCRIPT_DIR/build_parquet.sh" ############################################## # catapult ############################################## # Clone catapult and build the static HTML needed for the UI. bash "$TP_SCRIPT_DIR/build_ui.sh" ############################################## # rDSN (optional) ############################################## # bash "$TP_SCRIPT_DIR/build_rdsn.sh"