Upload to S3 if -PbuildNumber
is set, otherwise version is foo.0-SNAPSHOT
published to local maven repo
This commit is contained in:
parent
805c001658
commit
1ecf0558a0
2 changed files with 29 additions and 24 deletions
42
build.gradle
42
build.gradle
|
@ -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()
|
||||
}
|
1
gradle.properties
Normal file
1
gradle.properties
Normal file
|
@ -0,0 +1 @@
|
|||
majorMinor: 1.0
|
Loading…
Reference in a new issue