forked from FRosner/docker-zeppelin
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild
executable file
·46 lines (40 loc) · 1.05 KB
/
build
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#!/bin/bash
spark_version="$1"
case "$spark_version" in
"1.6"*)
zeppelin_spark_version="1.6"
;;
"2.0"*)
zeppelin_spark_version="2.0"
;;
"2.1"*)
zeppelin_spark_version="2.1"
;;
*)
echo "Spark version '$spark_version' not supported."
exit 1
esac
hadoop_version="$2"
case "$hadoop_version" in
"2.6")
;;
"2.7")
;;
*)
echo "Hadoop version '$hadoop_version' not supported."
exit 1
esac
zeppelin_hadoop_version="$hadoop_version"
zeppelin_version="$3"
set -e -v
curl -s http://archive.apache.org/dist/spark/spark-$spark_version/spark-$spark_version-bin-hadoop$hadoop_version.tgz | tar -xz -C .
mv spark-* spark
git clone https://github.com/apache/zeppelin.git zeppelin
cd zeppelin
git checkout $zeppelin_version
mvn clean package -Pspark-$zeppelin_spark_version -Phadoop-$zeppelin_hadoop_version -DskipTests -Pbuild-distr | perl -ne 'print if $. % 100 == 1'
cd ..
mv zeppelin/zeppelin-distribution/target/zeppelin-*.tar.gz zeppelin_dist.tar.gz
rm -rf zeppelin
tar -xzf zeppelin_dist.tar.gz
mv zeppelin-* zeppelin