1
- project. ext. bintrayUser = project. hasProperty(' bintrayUser' ) ? project. property(' bintrayUser' ) : null
2
- project. ext. bintrayApiKey = project. hasProperty(' bintrayApiKey' ) ? project. property(' bintrayApiKey' ) : null
3
1
project. version = project. hasProperty(' releaseVersion' ) ? project. property(' releaseVersion' ) : project. version
4
2
5
3
task sourceJar (type : Jar ) {
@@ -13,16 +11,12 @@ publishing {
13
11
name = ' build'
14
12
url = " $rootProject . buildDir /maven"
15
13
}
16
- // TODO: setup publishing to space/kotlinx
17
14
maven {
18
- name = ' bintray'
19
- def bintrayOrg = project. bintrayOrg
20
- def bintrayRepository = project. bintrayRepository
21
- def bintrayPackage = project. bintrayPackage
22
- url = " https://api.bintray.com/maven/$bintrayOrg /$bintrayRepository /$bintrayPackage /;publish=1"
15
+ name = ' space'
16
+ url " https://maven.pkg.jetbrains.space/kotlin/p/kotlinx/maven"
23
17
credentials {
24
- username = project. ext . bintrayUser
25
- password = project. ext . bintrayApiKey
18
+ username = project. findProperty( " spaceUser " )
19
+ password = project. findProperty( " spaceToken " )
26
20
}
27
21
}
28
22
}
@@ -51,45 +45,3 @@ afterEvaluate {
51
45
}
52
46
}
53
47
54
- task publishBintrayCreateVersion () {
55
- doFirst {
56
- def url = new URL (" https://api.bintray.com/packages/${ bintrayOrg} /${ bintrayRepository} /${ bintrayPackage} /versions" )
57
- def now = new Date ()
58
- def date = now. format(" yyyy-MM-dd'T'HH:mm:ss'Z'" , TimeZone . getTimeZone(' UTC' ))
59
- def versionJson = ' {"name": "' + project. version + ' ", "desc": "", "released":"' + date + ' "}'
60
- def user = project. bintrayUser
61
- if (user == null )
62
- throw new Exception (" Cannot create version. User has not been specified. Provide project property with the name 'bintrayUser'" )
63
-
64
- def apiKey = project. bintrayApiKey
65
- if (apiKey == null )
66
- throw new Exception (" Cannot create version. API key has not been specified. Provide project property with the name 'bintrayApiKey'" )
67
-
68
- def encodedAuthorization = java.util.Base64 . getEncoder(). encodeToString((user + " :" + apiKey). getBytes());
69
-
70
- logger. lifecycle(" Creating version ${ project.version} for package ${ bintrayPackage} in ${ bintrayOrg} /${ bintrayRepository} on bintray…" )
71
- logger. info(" URL: $url " )
72
- logger. info(" User: $user " )
73
- logger. info(" Sending: $versionJson " )
74
- def connection = (HttpURLConnection ) url. openConnection()
75
- connection. with {
76
- doOutput = true
77
- requestMethod = ' POST'
78
- setRequestProperty(" Authorization" , " Basic $encodedAuthorization " );
79
- setRequestProperty(" Content-Type" , " application/json" )
80
- outputStream. withWriter { writer ->
81
- writer << versionJson
82
- }
83
- }
84
- def code = connection. getResponseCode()
85
- if (code >= 400 ) {
86
- def br = new BufferedReader (new InputStreamReader (connection. getErrorStream()));
87
- def sb = new StringBuilder ()
88
- String output
89
- while ((output = br. readLine()) != null ) {
90
- sb. append(output)
91
- }
92
- throw new Exception (" Cannot create version. HTTP response $code : ${ sb.toString()} " )
93
- }
94
- }
95
- }
0 commit comments