]> nmode's Git Repositories - signal-cli/blob - build.gradle
Switch to hypfvieh dbus-java
[signal-cli] / build.gradle
1 apply plugin: 'java'
2 apply plugin: 'application'
3 apply plugin: 'eclipse'
4
5 sourceCompatibility = JavaVersion.VERSION_1_8
6 targetCompatibility = JavaVersion.VERSION_1_8
7
8 mainClassName = 'org.asamk.signal.Main'
9
10 version = '0.6.7'
11
12 compileJava.options.encoding = 'UTF-8'
13
14 repositories {
15 mavenLocal()
16 mavenCentral()
17 }
18
19 dependencies {
20 compile 'com.github.turasa:signal-service-java:2.15.3_unofficial_7'
21 compile 'org.bouncycastle:bcprov-jdk15on:1.64'
22 compile 'net.sourceforge.argparse4j:argparse4j:0.8.1'
23 compile 'com.github.hypfvieh:dbus-java:3.2.0'
24 compile 'org.slf4j:slf4j-nop:1.7.30'
25 }
26
27 jar {
28 manifest {
29 attributes(
30 'Implementation-Title': project.name,
31 'Implementation-Version': project.version,
32 'Main-Class': project.mainClassName,
33 )
34 }
35 }
36
37 run {
38 if (project.hasProperty("appArgs")) {
39 // allow passing command-line arguments to the main application e.g.:
40 // $ gradle run -PappArgs="['-u', '+...', 'daemon', '--json']"
41 args Eval.me(appArgs)
42 }
43 }
44
45 // Find any 3rd party libraries which have released new versions
46 // to the central Maven repo since we last upgraded.
47 // http://daniel.gredler.net/2011/08/08/gradle-keeping-libraries-up-to-date/
48 task checkLibVersions {
49 doLast {
50 def checked = [:]
51 allprojects {
52 configurations.each { configuration ->
53 configuration.allDependencies.each { dependency ->
54 def version = dependency.version
55 if (!version.contains('SNAPSHOT') && !checked[dependency]) {
56 def group = dependency.group
57 def path = group.replace('.', '/')
58 def name = dependency.name
59 def url = "https://repo1.maven.org/maven2/$path/$name/maven-metadata.xml"
60 try {
61 def metadata = new XmlSlurper().parseText(url.toURL().text)
62 def versions = metadata.versioning.versions.version.collect { it.text() }
63 versions.removeAll { it.toLowerCase().contains('alpha') }
64 versions.removeAll { it.toLowerCase().contains('beta') }
65 versions.removeAll { it.toLowerCase().contains('rc') }
66 def newest = versions.max()
67 if (version != newest) {
68 println "$group:$name $version -> $newest"
69 }
70 } catch (FileNotFoundException e) {
71 logger.debug "Unable to download $url: $e.message"
72 } catch (org.xml.sax.SAXParseException e) {
73 logger.debug "Unable to parse $url: $e.message"
74 }
75 checked[dependency] = true
76 }
77 }
78 }
79 }
80 }
81 }