aboutsummaryrefslogtreecommitdiff
path: root/stage2/PublishBuild.scala
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2016-05-26 09:48:21 -0400
committerChristopher Vogt <oss.nsp@cvogt.org>2016-05-26 09:48:21 -0400
commit908c6ec66e3878a040f21215417673480383b078 (patch)
treefa6081d5cb6ef6a28944c8aa2a6139a5bf1ae294 /stage2/PublishBuild.scala
parentdbb012a5dcd4c0c9022f1be4db151b01c99fec43 (diff)
downloadcbt-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.scala17
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
)
}
}