Upload to S3 if -PbuildNumber is set, otherwise version is foo.0-SNAPSHOT published to local maven repo
This commit is contained in:
+24
-20
@@ -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'
|
||||
}
|
||||
publishing {
|
||||
publications {
|
||||
mavenJava(MavenPublication) {
|
||||
from components.java
|
||||
artifact sourcesJar
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
task report {
|
||||
doLast {
|
||||
// Purge all annoying files that arent needed
|
||||
repoDir.traverse(type: FileType.FILES, nameFilter: ~/.*\.(xml|xml\.sha1|md5)$/) {
|
||||
it.delete()
|
||||
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()
|
||||
}
|
||||
@@ -0,0 +1 @@
|
||||
majorMinor: 1.0
|
||||
Reference in New Issue
Block a user