From: Hilko Bengen <bengen@debian.org>
Date: Sat, 7 Jun 2014 12:07:50 +0200
Subject: Assemble classpath from .jar files in /usr/share/java

---
 bin/elasticsearch.in.sh | 8 +++++++-
 bin/plugin              | 4 +++-
 2 files changed, 10 insertions(+), 2 deletions(-)
 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..176b3ef
--- 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/*
+. /usr/share/elasticsearch/bin/classpath.in.sh
+
+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
diff --git a/bin/plugin b/bin/plugin
index 1cabad2..651585d 100755
--- a/bin/plugin
+++ b/bin/plugin
@@ -1,5 +1,7 @@
 #!/bin/sh
 
+. /usr/share/elasticsearch/bin/classpath.in.sh
+
 CDPATH=""
 SCRIPT="$0"
 
@@ -45,5 +47,5 @@ while [ $# -gt 0 ]; do
   shift
 done
 
-exec $JAVA $JAVA_OPTS -Xmx64m -Xms16m -Delasticsearch -Des.path.home="$ES_HOME" $properties -cp "$ES_HOME/lib/*" org.elasticsearch.plugins.PluginManager $args
+exec $JAVA $JAVA_OPTS -Xmx64m -Xms16m -Delasticsearch -Des.path.home="$ES_HOME" $properties -cp "$ES_CLASSPATH" org.elasticsearch.plugins.PluginManager $args
 
