This is an automated email from the ASF dual-hosted git repository.

ivank pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git


The following commit(s) were added to refs/heads/master by this push:
     new 90a82c2  Explicitly search for bookkeeper-server jar
90a82c2 is described below

commit 90a82c278dab9c878e649d5aa8b0da9580287830
Author: Ivan Kelly <[email protected]>
AuthorDate: Tue Nov 28 09:45:21 2017 +0100

    Explicitly search for bookkeeper-server jar
    
    Rather than listing all jars, and excluding some exceptions, search for
    jars which match a specific pattern, namely:
    
      bookkeeper-server-[version].jar
    
    Where [version] may include numbers, dots and optionally -SNAPSHOT.
    
    Author: Ivan Kelly <[email protected]>
    
    Reviewers: Enrico Olivelli <[email protected]>, Sijie Guo 
<[email protected]>, Matteo Merli <[email protected]>
    
    This closes #772 from ivankelly/fix-local-bookie
---
 bookkeeper-server/bin/bookkeeper | 21 +++++++++++++++------
 1 file changed, 15 insertions(+), 6 deletions(-)

diff --git a/bookkeeper-server/bin/bookkeeper b/bookkeeper-server/bin/bookkeeper
index a6a5806..f2b85fa 100755
--- a/bookkeeper-server/bin/bookkeeper
+++ b/bookkeeper-server/bin/bookkeeper
@@ -70,19 +70,28 @@ else
   JAVA=$JAVA_HOME/bin/java
 fi
 
-# exclude tests jar
-RELEASE_JAR=$(ls ${BK_HOME}/*bookkeeper-server-*.jar 2> /dev/null | grep -v 
tests | tail -1)
+find-server-jar() {
+  DIR=$1
+  cd $DIR
+  for f in *.jar; do
+    if [[ $f =~ ^bookkeeper-server-[0-9\\.]*(-SNAPSHOT)?.jar$ ]]; then
+      echo $DIR/$f
+        return
+    fi
+  done
+}
+
+RELEASE_JAR=$(find-server-jar ${BK_HOME})
 if [ -n "${RELEASE_JAR}" ]; then
   BOOKIE_JAR=${RELEASE_JAR}
 else
-  RELEASE_JAR=$(ls ${BK_HOME}/lib/*bookkeeper-server-*.jar 2> /dev/null | grep 
-v tests | tail -1)
+  RELEASE_JAR=$(find-server-jar ${BK_HOME}/lib)
   if [ -n "${RELEASE_JAR}" ]; then
     BOOKIE_JAR=${RELEASE_JAR}
   fi
 fi
 
-# exclude tests jar
-BUILT_JAR=$(ls ${BK_HOME}/target/*bookkeeper-server-*.jar 2> /dev/null | grep 
-v tests | tail -1)
+BUILT_JAR=$(find-server-jar ${BK_HOME}/target)
 
 if [ -z "${BUILT_JAR}" ] && [ -z "${BOOKIE_JAR}" ]; then
   echo "Couldn't find bookkeeper jar."
@@ -96,7 +105,7 @@ if [ -z "${BUILT_JAR}" ] && [ -z "${BOOKIE_JAR}" ]; then
       ;;
   esac
 
-  BUILT_JAR=$(ls ${BK_HOME}/target/*bookkeeper-server-*.jar 2> /dev/null | 
grep -v tests | tail -1)
+  BUILT_JAR=$(find-server-jar ${BK_HOME}/target)
   if [ -n "${BUILT_JAR}" ]; then
     BOOKIE_JAR=$BUILT_JAR
   fi

-- 
To stop receiving notification emails like this one, please contact
['"[email protected]" <[email protected]>'].

Reply via email to