Upload to S3 if -PbuildNumber is set, otherwise version is foo.0-SNAPSHOT published to local maven repo

This commit is contained in:
Nathan Adams 2018-06-29 12:40:22 +02:00 committed by SeargeDP
parent 805c001658
commit 1ecf0558a0
2 changed files with 29 additions and 24 deletions

View file

@ -1,10 +1,10 @@
import groovy.io.FileType
apply plugin: 'java-library'
apply plugin: 'maven'
apply plugin: 'maven-publish'
version = '0.1.27'
group = 'com.mojang'
version = project.hasProperty('buildNumber') ? "${project.majorMinor}.${project.buildNumber}" : "${project.majorMinor}.0-SNAPSHOT"
task wrapper(type: Wrapper) {
gradleVersion = '4.0'
@ -64,29 +64,33 @@ test {
}
}
def repoDir = new File(projectDir, "repo")
repoDir.mkdirs()
uploadArchives {
repositories {
mavenDeployer {
repository(url: "file://" + repoDir.absolutePath)
pom.project {
description 'Command Registration & Dispatch System'
url 'http://github.com/Mojang/brigadier'
}
}
}
doLast {
// Purge all annoying files that arent needed
repoDir.traverse(type: FileType.FILES, nameFilter: ~/.*\.(xml|xml\.sha1|md5)$/) {
it.delete()
publishing {
publications {
mavenJava(MavenPublication) {
from components.java
artifact sourcesJar
}
}
}
task report {
doLast {
println "##teamcity[buildNumber '${project.version}']"
}
}
if (version.endsWith("SNAPSHOT")) {
publishing.repositories {
mavenLocal()
}
} else {
publishing.repositories {
maven {
url "s3://minecraft-libraries/"
authentication {
awsIm(AwsImAuthentication)
}
}
}
}
clean.doLast {
repoDir.deleteDir()
}

1
gradle.properties Normal file
View file

@ -0,0 +1 @@
majorMinor: 1.0