-
Notifications
You must be signed in to change notification settings - Fork 0
/
build.gradle
87 lines (69 loc) · 2.55 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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
/*
* Copyright (C) 2016 BROADSoftware
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
plugins {
id 'nebula.ospackage' version '3.4.0'
}
apply plugin: 'java'
apply plugin: 'eclipse'
defaultTasks 'rpm'
repositories {
// Use 'jcenter' for resolving your dependencies.
// You can declare any Maven/Ivy/file repository here.
jcenter()
}
dependencies {
compile "org.slf4j:slf4j-api:$sl4jApiVersion"
compile "org.slf4j:slf4j-log4j12:$sl4jLog4jVersion"
compile "log4j:log4j:$log4jVersion"
compile "org.apache.kafka:kafka-clients:$kafkaClientVersion"
compile "net.sf.jopt-simple:jopt-simple:$joptVersion"
compile "com.github.javafaker:javafaker:0.12"
compile "com.fasterxml.jackson.jr:jackson-jr-objects:$jacksonJrVersion"
testCompile "junit:junit:$junitVersion"
}
//create a single Jar with all dependencies
task fatJar(type: Jar) {
manifest {
attributes 'Implementation-Title': 'kfaker',
'Implementation-Version': version,
'Main-Class': 'com.kappaware.kfaker.Main'
}
baseName = project.name
from { configurations.compile.collect { it.isDirectory() ? it : zipTree(it) } }
with jar
}
task rpm(type: Rpm) {
summary 'Kafka fake message generator'
packageName 'kfaker'
version versionForRpm
arch NOARCH
vendor 'BROADSoftware'
license 'Apache 2.0'
os LINUX
release '1'
packageDescription 'kfaker is a small tool aimed to generate kafka message with configurable rate.'
from(fatJar.outputs.files) {
into '/opt/kfaker'
user 'root'
group 'root'
//rename "${fatJarBaseName}(.+).jar", "${fatJarBaseName}.jar"
fileMode 0644
}
from('scripts/packages/kfaker') { into '/usr/bin'; user 'root'; group 'root'; fileMode 0755 }
from('scripts/packages/log4j.xml') { into '/etc/kfaker'; user 'root'; group 'root'; fileMode 0644 }
from('scripts/packages/setenv.sh') { into '/etc/kfaker'; user 'root'; group 'root'; fileMode 0644 }
from('scripts/packages/kafka_client_jaas.conf') { into '/etc/kfaker'; user 'root'; group 'root'; fileMode 0644 }
}