From: Hilko Bengen Date: Sat, 7 Jun 2014 12:07:50 +0200 Subject: Assemble classpath from .jar files in /usr/share/java --- bin/elasticsearch.in.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) mode change 100644 => 100755 bin/elasticsearch.in.sh diff --git a/bin/elasticsearch.in.sh b/bin/elasticsearch.in.sh old mode 100644 new mode 100755 index 8713205..aa6a85d --- a/bin/elasticsearch.in.sh +++ b/bin/elasticsearch.in.sh @@ -1,6 +1,12 @@ #!/bin/sh -ES_CLASSPATH=$ES_CLASSPATH:$ES_HOME/lib/${project.build.finalName}.jar:$ES_HOME/lib/*:$ES_HOME/lib/sigar/* +JAR_NAMES="${project.build.finalName} sigar* jna-3.* jts-1.* log4j-1.2.* lucene*-4.* spatial4j-*" + +for name in $JAR_NAMES; do + ES_CLASSPATH=$ES_CLASSPATH:$(find /usr/share/java/ -name "$name.jar" \ + | tr '\n' : \ + | sed -e 's,::*,:,g' ) +done if [ "x$ES_MIN_MEM" = "x" ]; then ES_MIN_MEM=256m