DRILL-246: Improve command line parsing for QuerySubmitter
[incubator-drill.git] / distribution / src / resources / submit_plan
1 #!/bin/bash
2
3 # Licensed to the Apache Software Foundation (ASF) under one or more
4 # contributor license agreements.  See the NOTICE file distributed with
5 # this work for additional information regarding copyright ownership.
6 # The ASF licenses this file to You under the Apache License, Version 2.0
7 # (the "License"); you may not use this file except in compliance with
8 # the License.  You may obtain a copy of the License at
9 #
10 #     http://www.apache.org/licenses/LICENSE-2.0
11 #
12 # Unless required by applicable law or agreed to in writing, software
13 # distributed under the License is distributed on an "AS IS" BASIS,
14 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 # See the License for the specific language governing permissions and
16 # limitations under the License.
17
18 bin=`dirname "${BASH_SOURCE-$0}"`
19 bin=`cd "$bin">/dev/null; pwd`
20
21 . "$bin"/drill-config.sh
22
23 if [ -z $JAVA_HOME ]
24 then
25   JAVA=`which java`
26 else
27   JAVA=`find -L $JAVA_HOME -name java | head -n 1`
28 fi
29
30 if [ -e $JAVA ]; then
31   echo ""
32 else
33   echo "Java not found."
34   exit 1
35 fi
36
37 $JAVA -version 2>&1 | grep "version" | egrep -e "1.7" > /dev/null
38 if [ $? -ne 0 ]; then
39   echo "Java 1.7 is required to run Apache Drill."
40   exit 1
41 fi
42
43 # get log directory
44 if [ "$DRILL_LOG_DIR" = "" ]; then
45   export DRILL_LOG_DIR=/var/log/drill
46 fi
47
48 CP=$DRILL_HOME/jars/*:$CP
49 CP=$DRILL_HOME/lib/*:$CP
50
51 CP=$DRILL_CONF_DIR:$CP
52 CP=$HADOOP_CLASSPATH:$CP
53
54 DRILL_SHELL_JAVA_OPTS="$DRILL_SHELL_JAVA_OPTS -Dlog.path=$DRILL_LOG_DIR/submitter.log"
55
56 exec $JAVA $DRILL_SHELL_JAVA_OPTS $DRILL_JAVA_OPTS -cp $CP org.apache.drill.exec.client.QuerySubmitter $@