[arch-commits] Commit in elasticsearch/trunk (4 files)
Massimiliano Torromeo
mtorromeo at archlinux.org
Thu Oct 29 09:41:03 UTC 2015
Date: Thursday, October 29, 2015 @ 10:41:03
Author: mtorromeo
Revision: 145238
upgpkg: elasticsearch 2.0.0-1
Updated to 2.0.0 and streamlined package to be more in line with official ones
Modified:
elasticsearch/trunk/PKGBUILD
elasticsearch/trunk/elasticsearch.install
elasticsearch/trunk/elasticsearch.service
elasticsearch/trunk/elasticsearch at .service
------------------------+
PKGBUILD | 56 ++++++++++++++++++++---------------------------
elasticsearch.install | 6 +++++
elasticsearch.service | 34 +++++++++++++++++++++-------
elasticsearch at .service | 34 +++++++++++++++++++++-------
4 files changed, 82 insertions(+), 48 deletions(-)
Modified: PKGBUILD
===================================================================
--- PKGBUILD 2015-10-29 09:33:47 UTC (rev 145237)
+++ PKGBUILD 2015-10-29 09:41:03 UTC (rev 145238)
@@ -4,16 +4,16 @@
# Refactored by Blaž "Speed" Hrastnik <https://github.com/archSeer>
pkgname=elasticsearch
-pkgver=1.7.3
+pkgver=2.0.0
pkgrel=1
pkgdesc="Distributed RESTful search engine built on top of Lucene"
-arch=('i686' 'x86_64')
+arch=('any')
url="https://www.elastic.co/products/elasticsearch"
license=('APACHE')
depends=('java-runtime-headless' 'systemd')
install='elasticsearch.install'
source=(
- "http://download.elasticsearch.org/$pkgname/$pkgname/$pkgname-$pkgver.tar.gz"
+ "http://download.elasticsearch.org/$pkgname/release/org/$pkgname/distribution/tar/$pkgname/$pkgver/$pkgname-$pkgver.tar.gz"
elasticsearch.service
elasticsearch at .service
elasticsearch-sysctl.conf
@@ -21,9 +21,9 @@
elasticsearch-tmpfile.conf
elasticsearch.default
)
-sha256sums=('af517611493374cfb2daa8897ae17e63e2efea4d0377d316baa351c1776a2bca'
- '8f1b4f6e22b472a4f4e711f010d6733a06935b46bb7314360f27c2ab506d6e46'
- '7c1e06cdf838b5ad090e0463de5dab3e8d62f0d7e6ac04e0b0049a4007dee612'
+sha256sums=('b25f13f615337c2072964fd9fc5c7250f8a2a983b22198daf93548285d5d16df'
+ 'a59d1bf2efedc146edbc98c252da29a7b2d061fe19b6fda5c2ca0a67004ce374'
+ '59e9e5fbe7a4b7053e2f004e69213ed7cfa9ba4ae236d1fbe9f3fccd9c1fd073'
'b3feb1e9c7e7ce6b33cea6c727728ed700332aae942ca475c3bcc1d56b9f113c'
'a76c03afe30dc3434bf55b5b50f0867c3670dcaebcc8b522f42277ff523b7277'
'39ab5801b45c0f49af43c4d1826a655a981bfa07e4b3791d7a0719f8c191d8d9'
@@ -37,14 +37,11 @@
cd "$srcdir"/$pkgname-$pkgver
for script in plugin elasticsearch; do
- sed 's|^ES_HOME=.*dirname.*|ES_HOME=/usr/share/elasticsearch|' \
- -i bin/$script
+ sed -e 's|^ES_HOME=.*dirname.*|ES_HOME=/usr/share/elasticsearch|' \
+ -e '/^ES_HOME=.*pwd/d' \
+ -i bin/$script
done
- sed 's|$ES_HOME/lib|/usr/lib/elasticsearch|g' -i bin/elasticsearch.in.sh bin/plugin
-
- echo -e '\nJAVA_OPTS="$JAVA_OPTS -Des.path.conf=/etc/elasticsearch"' >> bin/elasticsearch.in.sh
-
sed -re 's;#\s*(path\.conf:).*$;\1 /etc/elasticsearch;' \
-e '0,/#\s*(path\.data:).*$/s;;\1 /var/lib/elasticsearch;' \
-e 's;#\s*(path\.work:).*$;\1 /tmp/elasticsearch;' \
@@ -53,17 +50,12 @@
}
package() {
+ install -dm755 "$pkgdir"/etc
+ install -dm750 -g 114 "$pkgdir"/etc/elasticsearch/scripts
+
cd "$srcdir"/$pkgname-$pkgver
- install -dm755 "$pkgdir"/etc/elasticsearch
-
- if [ $CARCH = 'x86_64' ]; then
- install -Dm644 lib/sigar/libsigar-amd64-linux.so "$pkgdir"/usr/lib/elasticsearch/sigar/libsigar-amd64-linux.so
- else
- install -Dm644 lib/sigar/libsigar-x86-linux.so "$pkgdir"/usr/lib/elasticsearch/sigar/libsigar-x86-linux.so
- fi
- cp lib/sigar/sigar*.jar "$pkgdir"/usr/lib/elasticsearch/sigar/
- cp lib/*.jar "$pkgdir"/usr/lib/elasticsearch/
-
+ install -dm755 "$pkgdir"/usr/share/elasticsearch
+ cp -R lib "$pkgdir"/usr/share/elasticsearch/lib
cp config/* "$pkgdir"/etc/elasticsearch/
install -Dm755 bin/elasticsearch "$pkgdir"/usr/bin/elasticsearch
@@ -70,15 +62,15 @@
install -Dm755 bin/plugin "$pkgdir"/usr/bin/elasticsearch-plugin
install -Dm644 bin/elasticsearch.in.sh "$pkgdir"/usr/share/elasticsearch/elasticsearch.in.sh
- install -Dm644 "$srcdir"/elasticsearch.service "$pkgdir"/usr/lib/systemd/system/elasticsearch.service
- install -Dm644 "$srcdir"/elasticsearch at .service "$pkgdir"/usr/lib/systemd/system/elasticsearch at .service
- install -Dm644 "$srcdir"/elasticsearch-user.conf "$pkgdir"/usr/lib/sysusers.d/elasticsearch.conf
- install -Dm644 "$srcdir"/elasticsearch-tmpfile.conf "$pkgdir"/usr/lib/tmpfiles.d/elasticsearch.conf
- install -Dm644 "$srcdir"/elasticsearch-sysctl.conf "$pkgdir"/usr/lib/sysctl.d/elasticsearch.conf
+ cd "$pkgdir"
+ install -dm750 -g 114 etc/elasticsearch/scripts
+ install -Dm644 "$srcdir"/elasticsearch.service usr/lib/systemd/system/elasticsearch.service
+ install -Dm644 "$srcdir"/elasticsearch at .service usr/lib/systemd/system/elasticsearch at .service
+ install -Dm644 "$srcdir"/elasticsearch-user.conf usr/lib/sysusers.d/elasticsearch.conf
+ install -Dm644 "$srcdir"/elasticsearch-tmpfile.conf usr/lib/tmpfiles.d/elasticsearch.conf
+ install -Dm644 "$srcdir"/elasticsearch-sysctl.conf usr/lib/sysctl.d/elasticsearch.conf
+ install -Dm644 "$srcdir"/elasticsearch.default etc/default/elasticsearch
- install -Dm644 "$srcdir"/elasticsearch.default "$pkgdir"/etc/default/elasticsearch
-
- ln -s ../../../var/lib/elasticsearch "$pkgdir"/usr/share/elasticsearch/data
-
- chown -R 114:114 "$pkgdir"/usr/share/elasticsearch
+ chgrp -R 114 etc/elasticsearch
+ install -o 114 -g 114 -dm755 usr/share/elasticsearch/plugins
}
Modified: elasticsearch.install
===================================================================
--- elasticsearch.install 2015-10-29 09:33:47 UTC (rev 145237)
+++ elasticsearch.install 2015-10-29 09:41:03 UTC (rev 145238)
@@ -5,4 +5,10 @@
post_upgrade(){
systemd-tmpfiles --create elasticsearch.conf
+
+ if [ "$(vercmp $2 2.0.0)" -lt 0 ]; then
+ echo " >> "
+ echo " >> Major version update. PLease take a look at breaking changes https://www.elastic.co/guide/en/elasticsearch/reference/2.0/breaking-changes-2.0.html and remove incompatible plugins from /usr/share/elasticsearch/plugins"
+ echo " >> "
+ fi
}
Modified: elasticsearch.service
===================================================================
--- elasticsearch.service 2015-10-29 09:33:47 UTC (rev 145237)
+++ elasticsearch.service 2015-10-29 09:41:03 UTC (rev 145238)
@@ -1,20 +1,38 @@
[Unit]
-Description=ElasticSearch
-Documentation=http://www.elasticsearch.org
+Description=Elasticsearch
+Documentation=http://www.elastic.co
+Wants=network.target
After=network.target
[Service]
Type=forking
+RuntimeDirectory=elasticsearch
+PIDFile=/run/elasticsearch/elasticsearch.pid
+
+Environment=JAVA_HOME=/usr/lib/jvm/default-runtime
+Environment=ES_HOME=/usr/share/elasticsearch
+Environment=CONF_DIR=/etc/elasticsearch
+Environment=DATA_DIR=/var/lib/elasticsearch
+Environment=LOG_DIR=/var/log/elasticsearch
+EnvironmentFile=-/etc/default/elasticsearch
+
+WorkingDirectory=/usr/share/elasticsearch
+
User=elasticsearch
Group=elasticsearch
-ExecStart=/usr/bin/elasticsearch -d -p /run/elasticsearch/elasticsearch.pid
-Environment=JAVA_HOME=/usr/lib/jvm/default-runtime
-EnvironmentFile=-/etc/default/elasticsearch
-RuntimeDirectory=elasticsearch
-PIDFile=/run/elasticsearch/elasticsearch.pid
+
+ExecStart=/usr/bin/elasticsearch -d \
+ -p /run/elasticsearch/elasticsearch.pid \
+ -Des.default.path.home=${ES_HOME} \
+ -Des.default.path.logs=${LOG_DIR} \
+ -Des.default.path.data=${DATA_DIR} \
+ -Des.default.path.conf=${CONF_DIR}
+
+SuccessExitStatus=143
+
LimitNOFILE=65535
LimitMEMLOCK=infinity
-TimeoutStopSec=20
+TimeoutStopSec=120
Restart=on-failure
[Install]
Modified: elasticsearch at .service
===================================================================
--- elasticsearch at .service 2015-10-29 09:33:47 UTC (rev 145237)
+++ elasticsearch at .service 2015-10-29 09:41:03 UTC (rev 145238)
@@ -1,20 +1,38 @@
[Unit]
-Description=ElasticSearch
-Documentation=http://www.elasticsearch.org
+Description=Elasticsearch
+Documentation=http://www.elastic.co
+Wants=network.target
After=network.target
[Service]
Type=forking
+RuntimeDirectory=elasticsearch
+PIDFile=/run/elasticsearch/%I.pid
+
+Environment=JAVA_HOME=/usr/lib/jvm/default-runtime
+Environment=ES_HOME=/usr/share/elasticsearch
+Environment=CONF_DIR=/etc/elasticsearch/%I
+Environment=DATA_DIR=/var/lib/elasticsearch/%I
+Environment=LOG_DIR=/var/log/elasticsearch
+EnvironmentFile=-/etc/default/elasticsearch
+
+WorkingDirectory=/usr/share/elasticsearch
+
User=elasticsearch
Group=elasticsearch
-ExecStart=/usr/bin/elasticsearch -d -p /run/elasticsearch/%I.pid -Des.config=/etc/elasticsearch/%I.yml
-Environment=JAVA_HOME=/usr/lib/jvm/default-runtime
-EnvironmentFile=-/etc/default/elasticsearch
-RuntimeDirectory=elasticsearch
-PIDFile=/run/elasticsearch/%I.pid
+
+ExecStart=/usr/bin/elasticsearch -d \
+ -p /run/elasticsearch/%I.pid \
+ -Des.default.path.home=${ES_HOME} \
+ -Des.default.path.logs=${LOG_DIR} \
+ -Des.default.path.data=${DATA_DIR} \
+ -Des.default.path.conf=${CONF_DIR}
+
+SuccessExitStatus=143
+
LimitNOFILE=65535
LimitMEMLOCK=infinity
-TimeoutStopSec=20
+TimeoutStopSec=120
Restart=on-failure
[Install]
More information about the arch-commits
mailing list