diff options
author | Christopher Vogt <oss.nsp@cvogt.org> | 2017-03-06 20:39:25 -0500 |
---|---|---|
committer | Christopher Vogt <oss.nsp@cvogt.org> | 2017-03-06 20:39:25 -0500 |
commit | cf0d8bcc34bacbe2828ae38377c837a15f0cac76 (patch) | |
tree | e335242d488eb881315e5ea85e91c2243367d113 /stage2 | |
parent | 61d55280d549ade2e6e48a095d12e99d0e8f5818 (diff) | |
download | cbt-cf0d8bcc34bacbe2828ae38377c837a15f0cac76.tar.gz cbt-cf0d8bcc34bacbe2828ae38377c837a15f0cac76.tar.bz2 cbt-cf0d8bcc34bacbe2828ae38377c837a15f0cac76.zip |
Add plugin to publish to Artifactory
Diffstat (limited to 'stage2')
-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 ) + } +} |