diff options
author | Christopher Vogt <oss.nsp@cvogt.org> | 2016-05-26 09:48:21 -0400 |
---|---|---|
committer | Christopher Vogt <oss.nsp@cvogt.org> | 2016-05-26 09:48:21 -0400 |
commit | 908c6ec66e3878a040f21215417673480383b078 (patch) | |
tree | fa6081d5cb6ef6a28944c8aa2a6139a5bf1ae294 /stage2/PublishBuild.scala | |
parent | dbb012a5dcd4c0c9022f1be4db151b01c99fec43 (diff) | |
download | cbt-908c6ec66e3878a040f21215417673480383b078.tar.gz cbt-908c6ec66e3878a040f21215417673480383b078.tar.bz2 cbt-908c6ec66e3878a040f21215417673480383b078.zip |
Publish to right destination based on version suffix
Diffstat (limited to 'stage2/PublishBuild.scala')
-rw-r--r-- | stage2/PublishBuild.scala | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/stage2/PublishBuild.scala b/stage2/PublishBuild.scala index 60e3853..ea6fa0d 100644 --- a/stage2/PublishBuild.scala +++ b/stage2/PublishBuild.scala @@ -36,8 +36,9 @@ abstract class PublishBuild(context: Context) extends PackageBuild(context){ // ========== publish ========== final protected def releaseFolder = s"/${groupId.replace(".","/")}/${artifactId}_$scalaMajorVersion/$version/" - def snapshotUrl = new URL("https://oss.sonatype.org/content/repositories/snapshots") - def releaseUrl = new URL("https://oss.sonatype.org/service/local/staging/deploy/maven2") + private def snapshotUrl = new URL("https://oss.sonatype.org/content/repositories/snapshots") + private def releaseUrl = new URL("https://oss.sonatype.org/service/local/staging/deploy/maven2") + def publishUrl = if(version.endsWith("-SNAPSHOT")) snapshotUrl else releaseUrl override def copy(context: Context) = super.copy(context).asInstanceOf[PublishBuild] protected def sonatypeCredentials = { @@ -46,15 +47,17 @@ abstract class PublishBuild(context: Context) extends PackageBuild(context){ } def publishSnapshot: Unit = { - val snapshotBuild = copy( context.copy(version = Some(version+"-SNAPSHOT")) ) - val files = snapshotBuild.pom +: snapshotBuild.`package` - lib.publishSnapshot( - sourceFiles, files, snapshotUrl ++ releaseFolder, sonatypeCredentials + copy( context.copy(version = Some(version+"-SNAPSHOT")) ).publishUnsigned + } + + def publishUnsigned: Unit = { + lib.publishUnsigned( + sourceFiles, pom +: `package`, publishUrl ++ releaseFolder, sonatypeCredentials ) } def publishSigned: Unit = { lib.publishSigned( - sourceFiles, pom +: `package`, releaseUrl ++ releaseFolder, sonatypeCredentials + sourceFiles, pom +: `package`, publishUrl ++ releaseFolder, sonatypeCredentials ) } } |