Repository: sentry Updated Branches: refs/heads/sentry-ha-redesign ee0040a84 -> 7ed5c4864
SENTRY-1525: Provide script to run Sentry directly from the repo (Alexander Kolbasov via Vamsee Yarlagadda) Project: http://git-wip-us.apache.org/repos/asf/sentry/repo Commit: http://git-wip-us.apache.org/repos/asf/sentry/commit/7ed5c486 Tree: http://git-wip-us.apache.org/repos/asf/sentry/tree/7ed5c486 Diff: http://git-wip-us.apache.org/repos/asf/sentry/diff/7ed5c486 Branch: refs/heads/sentry-ha-redesign Commit: 7ed5c486494408a8e9a4e4b7942fd79581104698 Parents: ee0040a Author: Vamsee Yarlagadda <[email protected]> Authored: Wed Dec 7 18:13:20 2016 -0800 Committer: Vamsee Yarlagadda <[email protected]> Committed: Wed Dec 7 18:15:00 2016 -0800 ---------------------------------------------------------------------- bin/run_sentry.sh | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/sentry/blob/7ed5c486/bin/run_sentry.sh ---------------------------------------------------------------------- diff --git a/bin/run_sentry.sh b/bin/run_sentry.sh new file mode 100755 index 0000000..d58d5e5 --- /dev/null +++ b/bin/run_sentry.sh @@ -0,0 +1,39 @@ +#!/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. + +# Execute Sentry command using Maven +# This command can be executed from anywhere as long is cwd is somewhere +# within the git repo + +# Allow override of MAIN +SENTRY_MAIN=${SENTRY_MAIN:-org.apache.sentry.SentryMain} +myhome=$(git rev-parse --show-toplevel) + +# Locate correct version +# We find the directory in sentry-dist, containing directory "lib" +LIB_DIR=$(dirname $(find ${myhome}/sentry-dist -name lib)) + +export SENTRY_HOME=${SENTRY_HOME:-${LIB_DIR}} + +if [ ! -d ${SENTRY_HOME}/lib ]; then + echo "can't find sentry lib in $SENTRY_HOME" + exit 4 +fi + +# Run SentryMain class. Maven takes care of all classpath dependencies. +mvn -f ${myhome}/sentry-dist/pom.xml exec:java -Dexec.mainClass=${SENTRY_MAIN} \ + -Dexec.args="$*"
