2018-03-01 14:29:56 -08:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
set -x
|
|
|
|
|
|
|
|
# Cause the script to exit if a single command fails.
|
|
|
|
set -e
|
|
|
|
|
|
|
|
unamestr="$(uname)"
|
|
|
|
TP_DIR=$(cd "$(dirname "${BASH_SOURCE:-$0}")"; pwd)/../
|
|
|
|
PARQUET_HOME=$TP_DIR/pkg/arrow/cpp/build/cpp-install
|
|
|
|
OPENSSL_DIR=/usr/local/opt/openssl
|
|
|
|
BISON_DIR=/usr/local/opt/bison/bin
|
2018-07-28 01:28:44 -07:00
|
|
|
TARGET_COMMIT_ID=c246da995edf50de5349525996ea321c15facbf5
|
2018-03-01 14:29:56 -08:00
|
|
|
|
2018-07-15 07:08:13 +08:00
|
|
|
build_parquet() {
|
|
|
|
echo "Building Parquet"
|
2018-03-01 14:29:56 -08:00
|
|
|
if [ "$unamestr" == "Darwin" ]; then
|
|
|
|
OPENSSL_ROOT_DIR=$OPENSSL_DIR \
|
|
|
|
PATH="$BISON_DIR:$PATH" \
|
2018-03-08 23:22:23 -08:00
|
|
|
BOOST_ROOT=$TP_DIR/pkg/boost \
|
2018-03-01 14:29:56 -08:00
|
|
|
ARROW_HOME=$TP_DIR/pkg/arrow/cpp/build/cpp-install \
|
|
|
|
cmake -DCMAKE_BUILD_TYPE=Release \
|
|
|
|
-DCMAKE_INSTALL_PREFIX=$PARQUET_HOME \
|
|
|
|
-DPARQUET_BUILD_BENCHMARKS=off \
|
|
|
|
-DPARQUET_BUILD_EXECUTABLES=off \
|
|
|
|
-DPARQUET_BUILD_TESTS=off \
|
|
|
|
.
|
|
|
|
|
|
|
|
OPENSSL_ROOT_DIR=$OPENSSL_DIR \
|
|
|
|
PATH="$BISON_DIR:$PATH" \
|
|
|
|
make -j4
|
|
|
|
|
|
|
|
OPENSSL_ROOT_DIR=$OPENSSL_DIR \
|
|
|
|
PATH="$BISON_DIR:$PATH" \
|
|
|
|
make install
|
|
|
|
else
|
|
|
|
BOOST_ROOT=$TP_DIR/pkg/boost \
|
|
|
|
ARROW_HOME=$TP_DIR/pkg/arrow/cpp/build/cpp-install \
|
|
|
|
cmake -DCMAKE_BUILD_TYPE=Release \
|
|
|
|
-DCMAKE_INSTALL_PREFIX=$PARQUET_HOME \
|
|
|
|
-DPARQUET_BUILD_BENCHMARKS=off \
|
|
|
|
-DPARQUET_BUILD_EXECUTABLES=off \
|
|
|
|
-DPARQUET_BUILD_TESTS=off \
|
|
|
|
.
|
|
|
|
|
|
|
|
PARQUET_HOME=$TP_DIR/pkg/arrow/cpp/build/cpp-install \
|
|
|
|
BOOST_ROOT=$TP_DIR/pkg/boost \
|
|
|
|
make -j4
|
|
|
|
make install
|
|
|
|
fi
|
2018-07-15 07:08:13 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
if [ ! -d $TP_DIR/build/parquet-cpp ]; then
|
|
|
|
git clone https://github.com/apache/parquet-cpp.git "$TP_DIR/build/parquet-cpp"
|
|
|
|
pushd $TP_DIR/build/parquet-cpp
|
|
|
|
git fetch origin master
|
|
|
|
git checkout $TARGET_COMMIT_ID
|
|
|
|
|
|
|
|
build_parquet
|
|
|
|
popd
|
|
|
|
else
|
|
|
|
pushd $TP_DIR/build/parquet-cpp
|
|
|
|
if [[ "$TARGET_COMMIT_ID" != `git rev-parse HEAD` ]]; then
|
|
|
|
# TARGET_COMMIT_ID may change to later commit.
|
|
|
|
echo "Commit ID mismatches."
|
|
|
|
git fetch origin master
|
|
|
|
git checkout $TARGET_COMMIT_ID
|
2018-07-17 13:56:14 +08:00
|
|
|
build_parquet
|
2018-07-15 07:08:13 +08:00
|
|
|
fi
|
2018-03-01 14:29:56 -08:00
|
|
|
|
|
|
|
popd
|
|
|
|
fi
|