forked from moritz-wundke/Boost-for-Android
-
Notifications
You must be signed in to change notification settings - Fork 0
/
publishing.gradle
62 lines (51 loc) · 1.6 KB
/
publishing.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
apply plugin: "maven-publish"
task zipBuild
ext {
publicationsData = [:]
}
def CreateZipTask(fromDir, publication, incl, excl) {
task "zip-$publication-Build"(type: Zip) {
from fromDir
baseName = "Boost-$publication"
version = dotVersion
include incl
excludes = excl
publicationsData[publication] = archiveName
}
zipBuild.dependsOn.add("zip-$publication-Build")
}
BabelBuild.toolchains.each { toolchainObj ->
def id = BabelBuild.GetToolchainId(toolchainObj)
CreateZipTask(boostBuildDir, id, "$id/**", ['**/obj*'])
}
CreateZipTask(boostDir, 'include', 'boost/**', [])
// publications can't have dots in names
publicationsData = publicationsData.collectEntries { publication, archiveName -> [(publication.replace('.', '_')): archiveName] }
publicationsData.each { publication, archiveName ->
if(!file(archiveName).exists()) {
return
}
publishing.publications.create(publication, MavenPublication) {
groupId 'org.boost'
artifactId "Boost-custom-$publication"
version dotVersion
artifact archiveName
}
}
bintray {
user = System.env.BINTRAY_USER
key = System.env.BINTRAY_API_KEY
publications = publicationsData.collect { publication, archiveName -> publication }
dryRun = bintray_dryRun.toBoolean()
publish = bintray_publish.toBoolean()
pkg {
repo = 'maven'
name = 'org.boost'
desc = 'Boost precompiled libraries'
licenses = ['BSD']
publicDownloadNumbers = true
version {
name = '0.0.2-experimental'
}
}
}