|
@@ -1,7 +1,12 @@
|
1
|
1
|
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile
|
2
|
2
|
|
|
3
|
+version = "0.1.0"
|
|
4
|
+group = "com.dmdirc.ktirc"
|
|
5
|
+
|
3
|
6
|
plugins {
|
|
7
|
+ `maven-publish`
|
4
|
8
|
kotlin("jvm") version "1.3.0-rc-190"
|
|
9
|
+ id("com.jfrog.bintray") version "1.8.4"
|
5
|
10
|
}
|
6
|
11
|
|
7
|
12
|
configurations {
|
|
@@ -40,12 +45,18 @@ java {
|
40
|
45
|
}
|
41
|
46
|
}
|
42
|
47
|
|
43
|
|
-tasks.create<Test>("itest") {
|
|
48
|
+task<Test>("itest") {
|
44
|
49
|
group = "verification"
|
45
|
50
|
testClassesDirs = java.sourceSets.getByName("itest").output.classesDirs
|
46
|
51
|
classpath = java.sourceSets.getByName("itest").runtimeClasspath
|
47
|
52
|
}
|
48
|
53
|
|
|
54
|
+task<Jar>("sourceJar") {
|
|
55
|
+ description = "Creates a JAR that contains the source code."
|
|
56
|
+ from(java.sourceSets["main"].allSource)
|
|
57
|
+ classifier = "sources"
|
|
58
|
+}
|
|
59
|
+
|
49
|
60
|
tasks.withType<KotlinCompile> {
|
50
|
61
|
kotlinOptions {
|
51
|
62
|
jvmTarget = "1.8"
|
|
@@ -65,4 +76,31 @@ configurations.all {
|
65
|
76
|
useVersion("1.3.0-rc-190")
|
66
|
77
|
}
|
67
|
78
|
}
|
|
79
|
+}
|
|
80
|
+
|
|
81
|
+publishing {
|
|
82
|
+ publications {
|
|
83
|
+ create<MavenPublication>("Publication") {
|
|
84
|
+ groupId = "com.dmdirc"
|
|
85
|
+ artifactId = "ktirc"
|
|
86
|
+ version = project.version as String
|
|
87
|
+ artifact(tasks["jar"])
|
|
88
|
+ artifact(tasks["sourceJar"])
|
|
89
|
+ }
|
|
90
|
+ }
|
|
91
|
+}
|
|
92
|
+
|
|
93
|
+bintray {
|
|
94
|
+ user = System.getenv("BINTRAY_USER")
|
|
95
|
+ key = System.getenv("BINTRAY_API_KEY")
|
|
96
|
+ setPublications("Publication")
|
|
97
|
+ with(pkg) {
|
|
98
|
+ userOrg = "dmdirc"
|
|
99
|
+ repo = "releases"
|
|
100
|
+ name = "ktirc"
|
|
101
|
+ publish = true
|
|
102
|
+ desc = "A kotlin library for connecting to and interacting with IRC"
|
|
103
|
+ setLicenses("MIT")
|
|
104
|
+ vcsUrl = "https://g.c5h.io/public/ktirc"
|
|
105
|
+ }
|
68
|
106
|
}
|