52 lines
2.0 KiB
Groovy
52 lines
2.0 KiB
Groovy
|
apply plugin: 'maven-publish'
|
||
|
|
||
|
publishing {
|
||
|
publications {
|
||
|
maven(MavenPublication) {
|
||
|
groupId 'foundation.e'
|
||
|
artifactId 'orbotservice'
|
||
|
version orbotversions.orbot_service
|
||
|
artifact "$buildDir/outputs/aar/orbotservice-release.aar"
|
||
|
|
||
|
pom.withXml {
|
||
|
def dependenciesNode = asNode().appendNode('dependencies')
|
||
|
configurations.implementation.allDependencies.each { dependency ->
|
||
|
if (dependency.name != 'unspecified') {
|
||
|
def dependencyNode = dependenciesNode.appendNode('dependency')
|
||
|
dependencyNode.appendNode('groupId', dependency.group)
|
||
|
dependencyNode.appendNode('artifactId', dependency.name)
|
||
|
dependencyNode.appendNode('version', dependency.version)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
repositories {
|
||
|
def ciJobToken = System.getenv("CI_JOB_TOKEN")
|
||
|
def ciApiV4Url = System.getenv("CI_API_V4_URL")
|
||
|
if (ciJobToken != null) {
|
||
|
maven {
|
||
|
url "${ciApiV4Url}/projects/900/packages/maven"
|
||
|
credentials(HttpHeaderCredentials) {
|
||
|
name = 'Job-Token'
|
||
|
value = ciJobToken
|
||
|
}
|
||
|
authentication {
|
||
|
header(HttpHeaderAuthentication)
|
||
|
}
|
||
|
}
|
||
|
} else {
|
||
|
maven {
|
||
|
url "https://gitlab.e.foundation/api/v4/projects/900/packages/maven"
|
||
|
credentials(HttpHeaderCredentials) {
|
||
|
name = "Private-Token"
|
||
|
value = gitLabPrivateToken
|
||
|
}
|
||
|
authentication {
|
||
|
header(HttpHeaderAuthentication)
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|