diff options
-rw-r--r-- | stage2/Publish.scala | 4 | ||||
-rw-r--r-- | stage2/plugins/PublishToArtifactory.scala | 12 |
2 files changed, 14 insertions, 2 deletions
diff --git a/stage2/Publish.scala b/stage2/Publish.scala index e80471f..18a4849 100644 --- a/stage2/Publish.scala +++ b/stage2/Publish.scala @@ -3,8 +3,8 @@ import java.io.File import java.net.URL import java.nio.file.Files.readAllBytes -trait Publish extends PublishMaven // FIXME: delete -trait PublishMaven extends PackageJars{ +trait Publish extends PublishLocal // FIXME: delete +trait PublishLocal extends PackageJars{ def description: String def url: URL def developers: Seq[Developer] diff --git a/stage2/plugins/PublishToArtifactory.scala b/stage2/plugins/PublishToArtifactory.scala new file mode 100644 index 0000000..333a468 --- /dev/null +++ b/stage2/plugins/PublishToArtifactory.scala @@ -0,0 +1,12 @@ +package cbt +import java.net._ +import java.io._ +trait PublishToArtifactory extends PublishLocal{ + def Artifactory = cbt.Artifactory( lib, publishedArtifacts, releaseFolder ) +} +case class Artifactory( lib: Lib, publishedArtifacts: Seq[File], releaseFolder: String ){ + case class withURL( url: URL, credentials: Option[String] = None ){ + def publishUnsigned = lib.publishUnsigned( publishedArtifacts, url ++ releaseFolder, credentials ) + def publishSigned = lib.publishSigned( publishedArtifacts, url ++ releaseFolder, credentials ) + } +} |