KYLIN-2526 refine find-hive-dependency.sh to support Ubuntu
Project: http://git-wip-us.apache.org/repos/asf/kylin/repo Commit: http://git-wip-us.apache.org/repos/asf/kylin/commit/0061900b Tree: http://git-wip-us.apache.org/repos/asf/kylin/tree/0061900b Diff: http://git-wip-us.apache.org/repos/asf/kylin/diff/0061900b Branch: refs/heads/master Commit: 0061900bb5bd34c8f0cc1c6e955d34bf34ca48e2 Parents: 5f52cea Author: Cheng Wang <cheng.w...@kyligence.io> Authored: Thu May 18 11:04:47 2017 +0800 Committer: liyang-gmt8 <liy...@apache.org> Committed: Thu May 18 15:27:36 2017 +0800 ---------------------------------------------------------------------- build/bin/find-hive-dependency.sh | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/kylin/blob/0061900b/build/bin/find-hive-dependency.sh ---------------------------------------------------------------------- diff --git a/build/bin/find-hive-dependency.sh b/build/bin/find-hive-dependency.sh index 02a47ef..c4c7523 100644 --- a/build/bin/find-hive-dependency.sh +++ b/build/bin/find-hive-dependency.sh @@ -100,10 +100,10 @@ fi function checkFileExist() { - files=$1 + files=(`echo $1 | cut -d ":" -f 1- | sed 's/:/ /g'`) misFiles=0 outputMissFiles= - for file in ${files//:/ } + for file in ${files} do let allFiles++ if [ ! -f "${file}" ]; then @@ -111,8 +111,10 @@ function checkFileExist() let misFiles++ fi done - ratio=`echo "scale=3; ${misFiles}/${allFiles}" | bc` - [[ `echo "$ratio < 0.01" | bc ` -eq 1 ]] || quit "A couple of hive jars can't be found: ${outputMisFiles}!" + if [ 0 != ${misFiles} ]; then + times=`expr ${allFiles} / ${misFiles}` + [[ ${times} -gt 10 ]] || quit "A couple of hive jars can't be found: ${outputMisFiles}, please export HIVE_LIB='YOUR_LOCAL_HIVE_LIB'" + fi } function validateDirectory()