Browse code

Improvement for ES pkg

Removed hardcoded path for JDK10 and added few more permissions
for ES service.

Change-Id: I938ed1f7f897338632b62d1565bc48dc95ebd429
Reviewed-on: http://photon-jenkins.eng.vmware.com:8082/5460
Tested-by: gerrit-photon <photon-checkins@vmware.com>
Reviewed-by: Anish Swaminathan <anishs@vmware.com>

Tapas Kundu authored on 2018/08/07 05:20:30
Showing 2 changed files
... ...
@@ -1,7 +1,9 @@
1
+%define debug_package %{nil}
2
+
1 3
 Summary:        Elastic Serch
2 4
 Name:           elasticsearch
3 5
 Version:        6.3.0
4
-Release:        1%{?dist}
6
+Release:        2%{?dist}
5 7
 License:        Apache License Version 2.0
6 8
 URL:            https://artifacts.elastic.co/downloads/elasticsearch/%{name}-%{version}.tar.gz
7 9
 Source0:        %{name}-%{version}.tar.gz
... ...
@@ -30,18 +32,16 @@ Requires(postun):/usr/sbin/userdel /usr/sbin/groupdel
30 30
 %description
31 31
 Elasticsearch is a highly distributed RESTful search engine built for the cloud.
32 32
 
33
-%define debug_package %{nil}
34
-
35 33
 %prep
36 34
 %setup -qn %{name}-%{version}
37 35
 
38 36
 %build
39 37
 export LANG="en_US.UTF-8"
40 38
 export JAVA_TOOL_OPTIONS="-Dfile.encoding=UTF8"
41
-export JAVA_HOME=/usr/lib/jvm/OpenJDK-1.10.0.23
39
+export JAVA_HOME=/usr/lib/jvm/OpenJDK-%{JAVA_VERSION_10}
42 40
 export PATH=$JAVA_HOME/bin:$PATH
43 41
 export _JAVA_OPTIONS="-Xmx10g"
44
-cp %{SOURCE1} /usr/lib/jvm/OpenJDK-1.10.0.23/lib/security/
42
+cp %{SOURCE1} /usr/lib/jvm/OpenJDK-%{JAVA_VERSION_10}/lib/security/
45 43
 ./gradlew assemble
46 44
 
47 45
 %install
... ...
@@ -56,7 +56,7 @@ mkdir -p %{buildroot}/etc/sysconfig/elasticsearch
56 56
 mkdir -p %{buildroot}/var/lib/elasticsearch
57 57
 mkdir -p %{buildroot}/var/log/elasticsearch
58 58
 mkdir -p %{buildroot}/var/run/elasticsearch
59
-
59
+mkdir -p %{buildroot}%{_datadir}/%{name}/data
60 60
 
61 61
 tar -xvf distribution/archives/oss-tar/build/distributions/elasticsearch-oss-6.3.0-SNAPSHOT.tar.gz
62 62
 cp elasticsearch-6.3.0-SNAPSHOT/LICENSE.txt %{buildroot}%{_datadir}/%{name}/
... ...
@@ -72,6 +72,9 @@ cp elasticsearch-6.3.0-SNAPSHOT/config/jvm.options %{buildroot}/etc/%{name}/
72 72
 chmod 755 %{buildroot}%{_datadir}/%{name}/
73 73
 chmod 755 %{buildroot}/etc/%{name}/
74 74
 chmod 755 %{buildroot}/var/log/%{name}/
75
+chmod 755 %{buildroot}/var/lib/%{name}/
76
+chmod 755 %{buildroot}/var/run/%{name}/
77
+chmod 755 %{buildroot}%{_datadir}/%{name}/data
75 78
 
76 79
 %pre
77 80
 
... ...
@@ -103,6 +106,9 @@ rm -rf %{buildroot}/*
103 103
 %files
104 104
 %defattr(-,root,root)
105 105
 %attr(755,elasticsearch,elasticsearch) /var/log/elasticsearch
106
+%attr(755,elasticsearch,elasticsearch) /usr/share/elasticsearch/data
107
+%attr(755,elasticsearch,elasticsearch) /var/lib/elasticsearch
108
+%attr(755,elasticsearch,elasticsearch) /var/run/elasticsearch
106 109
 %attr(755,elasticsearch,elasticsearch) /usr/share/elasticsearch
107 110
 %attr(755,elasticsearch,elasticsearch) /usr/share/elasticsearch/logs
108 111
 %dir %{_datadir}/%{name}
... ...
@@ -113,5 +119,7 @@ rm -rf %{buildroot}/*
113 113
 %attr(755,elasticsearch,elasticsearch) /usr/lib/tmpfiles.d/elasticsearch.conf
114 114
 
115 115
 %changelog
116
+*    Mon Aug 06 2018 Tapas Kundu <tkundu@vmware.com> 6.3.0-2
117
+-    Added permissions for elasticsearch service and removed hardcoded value for JDK10.
116 118
 *    Mon Jul 09 2018 Tapas Kundu <tkundu@vmware.com> 6.3.0-1
117 119
 -    Initial build added for Photon.
... ...
@@ -357,12 +357,21 @@ class constants(object):
357 357
         #adding check rpm macro
358 358
         constants.specData.addMacro("with_check","0")
359 359
 
360
-	    #adding openjre version rpm macro
360
+	#adding openjre version rpm macro
361 361
         spec = Specutils(constants.specPath + "/openjdk/openjdk.spec")
362 362
         javaversion = spec.getVersion()
363 363
         constants.specData.addMacro("JAVA_VERSION",javaversion)
364 364
 
365
+	#adding openjre 9 version rpm macro
366
+        spec = Specutils(constants.specPath + "/openjdk9/openjdk9.spec")
367
+        javaversion9 = spec.getVersion()
368
+        constants.specData.addMacro("JAVA_VERSION_9",javaversion9)
365 369
 
370
+	#adding openjre 10 version rpm macro
371
+        spec = Specutils(constants.specPath + "/openjdk10/openjdk10.spec")
372
+        javaversion10 = spec.getVersion()
373
+        constants.specData.addMacro("JAVA_VERSION_10",javaversion10)
374
+        
366 375
         #adding kernelversion rpm macro
367 376
         spec = Specutils(constants.specPath + "/linux/linux.spec")
368 377
         kernelversion = spec.getVersion()