blob: 0adf3b076d75afae002a07eb0f8ab39dd575bd70 [file] [log] [blame]
#!/usr/bin/env bash
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
docker pull predictionio/pio-testing-base
pushd $DIR/..
source conf/pio-vendors.sh
if [ ! -f $DIR/docker-files/${PGSQL_JAR} ]; then
wget $PGSQL_DOWNLOAD
mv ${PGSQL_JAR} $DIR/docker-files/
fi
if [ ! -f $DIR/docker-files/${SPARK_ARCHIVE} ]; then
curl -fLo $SPARK_ARCHIVE $SPARK_DOWNLOAD_MIRROR
if [[ $? -ne 0 ]]; then
curl -fLo $SPARK_ARCHIVE $SPARK_DOWNLOAD_ARCHIVE
fi
mv $SPARK_ARCHIVE $DIR/docker-files/
fi
set -e
./make-distribution.sh \
-Dscala.version=$PIO_SCALA_VERSION \
-Dspark.version=$PIO_SPARK_VERSION \
-Dhadoop.version=$PIO_HADOOP_VERSION \
-Delasticsearch.version=$PIO_ELASTICSEARCH_VERSION \
-Dhbase.version=$PIO_HBASE_VERSION
sbt/sbt clean storage/clean
assembly_folder=assembly/src/universal/lib
rm -rf ${assembly_folder}/*.jar
rm -rf ${assembly_folder}/spark
mkdir -p ${assembly_folder}/spark
cp dist/lib/*.jar ${assembly_folder}
cp dist/lib/spark/*.jar ${assembly_folder}/spark
rm *.tar.gz
docker build -t predictionio/pio .
popd
docker build -t predictionio/pio-testing $DIR \
--build-arg SPARK_ARCHIVE=$SPARK_ARCHIVE \
--build-arg SPARK_DIR=$SPARK_DIR \
--build-arg PGSQL_JAR=$PGSQL_JAR \
--build-arg PIO_SCALA_VERSION=$PIO_SCALA_VERSION \
--build-arg PIO_SPARK_VERSION=$PIO_SPARK_VERSION \
--build-arg PIO_HADOOP_VERSION=$PIO_HADOOP_VERSION \
--build-arg PIO_ELASTICSEARCH_VERSION=$PIO_ELASTICSEARCH_VERSION