diff options
author | Christopher Vogt <oss.nsp@cvogt.org> | 2016-04-07 01:50:26 -0400 |
---|---|---|
committer | Christopher Vogt <oss.nsp@cvogt.org> | 2016-04-07 02:01:03 -0400 |
commit | d915335f32f89a18cec097159f39334fe2bcde0d (patch) | |
tree | 57934fe60308864fd247c24d74ab7bf55e638cc8 /stage2/PublishBuild.scala | |
parent | 0ef27a7d8cabd0dfe4009b09481566d3d02a76c6 (diff) | |
download | cbt-d915335f32f89a18cec097159f39334fe2bcde0d.tar.gz cbt-d915335f32f89a18cec097159f39334fe2bcde0d.tar.bz2 cbt-d915335f32f89a18cec097159f39334fe2bcde0d.zip |
cross building and automatic snaphot ids
Adds support for cross building for multiple scala versions
And for automatically appending -SNAPSHOT to the id, when publishing a snapshot.
Diffstat (limited to 'stage2/PublishBuild.scala')
-rw-r--r-- | stage2/PublishBuild.scala | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/stage2/PublishBuild.scala b/stage2/PublishBuild.scala index e4e8fd7..6b85b22 100644 --- a/stage2/PublishBuild.scala +++ b/stage2/PublishBuild.scala @@ -36,6 +36,11 @@ abstract class PublishBuild(context: Context) extends PackageBuild(context){ final protected def releaseFolder = s"/${groupId.replace(".","/")}/$artifactId/$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") - def publishSnapshot: Unit = lib.publishSnapshot(sourceFiles, pom +: `package`, snapshotUrl ++ releaseFolder ) + override def copy(context: Context) = super.copy(context).asInstanceOf[PublishBuild] + def publishSnapshot: Unit = { + val snapshotBuild = copy( context.copy(version = Some(version+"-SNAPSHOT")) ) + val files = snapshotBuild.pom +: snapshotBuild.`package` + lib.publishSnapshot(sourceFiles, files, snapshotUrl ++ releaseFolder ) + } def publishSigned: Unit = lib.publishSigned(sourceFiles, pom +: `package`, releaseUrl ++ releaseFolder ) } |