forked from yunsou/security
-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
68 lines (55 loc) · 2.21 KB
/
build.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
// Uses Gradle to build RPMs since that's what we use for the other plugins. When all you have is a hammer...
plugins {
id "nebula.ospackage" version "5.3.0"
}
// To prevent conflicts with maven build under build/
buildDir = 'gradle-build'
ext {
opendistroVersion = '1.13.1'
isSnapshot = "true" == System.getProperty("build.snapshot", "true")
}
group = "com.amazon.opendistroforelasticsearch"
// Increment the final digit when there's a new plugin versions for the same opendistro version
// Reset the final digit to 0 when upgrading to a new opendistro version
version = "${opendistroVersion}.0" + (isSnapshot ? "-SNAPSHOT" : "")
if (!project.hasProperty("archivePath")) {
throw new GradleException("Missing -ParchivePath command line switch pointing to built plugin ZIP")
}
if (!project.file(archivePath).exists()) {
throw new GradleException("Missing plugin zip file: $archivePath")
}
ospackage {
packageName = "opendistro-security"
release = isSnapshot ? "0.1" : '1'
version = "${project.version}"
into '/usr/share/elasticsearch/plugins'
from(zipTree(project.file(archivePath).absolutePath)) {
into "opendistro_security"
permissionGroup 'elasticsearch'
}
user 'root'
permissionGroup 'root'
requires('elasticsearch-oss', "7.10.2", EQUAL)
packager = 'Amazon'
vendor = 'Amazon'
os = 'LINUX'
prefix '/usr'
license 'ASL-2.0'
maintainer 'OpenDistro for Elasticsearch Team <opendistro@amazon.com>'
url 'https://opendistro.github.io/for-elasticsearch/downloads.html'
summary '''
Security plugin for OpenDistro for Elasticsearch.
Reference documentation can be found at https://opendistro.github.io/for-elasticsearch-docs/.
'''.stripIndent().replace('\n', ' ').trim()
//TODO: Would be better if the install_demo_configuration.sh script is marked executable in the upstream plugin instead of running bash manually here
postInstall "exec /bin/bash /usr/share/elasticsearch/plugins/opendistro_security/tools/install_demo_configuration.sh -y -i -s"
}
buildRpm {
arch = 'NOARCH'
addParentDirs = false
archiveName "${packageName}-${version}.rpm"
}
buildDeb {
arch = 'all'
archiveName "${packageName}-${version}.deb"
}