aboutsummaryrefslogtreecommitdiff
path: root/stage2/PublishBuild.scala
diff options
context:
space:
mode:
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
)
}
}