diff options
author | Christopher Vogt <oss.nsp@cvogt.org> | 2016-06-01 22:05:25 -0400 |
---|---|---|
committer | Christopher Vogt <oss.nsp@cvogt.org> | 2016-06-01 22:05:25 -0400 |
commit | dd714d751364878c43718e87268347f5645f55d3 (patch) | |
tree | f11541147ad1c176ac60bef26365a9a571696406 /stage2 | |
parent | 092ea948ab6af8266fb25fadcdb033e878beb31b (diff) | |
download | cbt-dd714d751364878c43718e87268347f5645f55d3.tar.gz cbt-dd714d751364878c43718e87268347f5645f55d3.tar.bz2 cbt-dd714d751364878c43718e87268347f5645f55d3.zip |
Make publishSnapshot also publish checksums
Diffstat (limited to 'stage2')
-rw-r--r-- | stage2/Lib.scala | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/stage2/Lib.scala b/stage2/Lib.scala index dd0c23e..ac7b45c 100644 --- a/stage2/Lib.scala +++ b/stage2/Lib.scala @@ -371,26 +371,28 @@ final class Lib(logger: Logger) extends Stage1Lib(logger) with Scaffold{ def publishUnsigned( sourceFiles: Seq[File], artifacts: Seq[File], url: URL, credentials: String ): Unit = { if(sourceFiles.nonEmpty){ - val files = artifacts.map(nameAndContents) - uploadAll(url, files, credentials) + publish( artifacts, url, credentials ) } } def publishSigned( sourceFiles: Seq[File], artifacts: Seq[File], url: URL, credentials: String ): Unit = { // TODO: make concurrency configurable here if(sourceFiles.nonEmpty){ - val files = (artifacts ++ artifacts.map(sign)).map(nameAndContents) - lazy val checksums = files.flatMap{ - case (name, content) => Seq( - name++".md5" -> md5(content).toArray.map(_.toByte), - name++".sha1" -> sha1(content).toArray.map(_.toByte) - ) - } - val all = (files ++ checksums) - uploadAll(url, all, credentials) + publish( artifacts ++ artifacts.map(sign), url, credentials ) } } + private def publish(artifacts: Seq[File], url: URL, credentials: String): Unit = { + val files = artifacts.map(nameAndContents) + lazy val checksums = files.flatMap{ + case (name, content) => Seq( + name++".md5" -> md5(content).toArray.map(_.toByte), + name++".sha1" -> sha1(content).toArray.map(_.toByte) + ) + } + val all = (files ++ checksums) + uploadAll(url, all, credentials) + } def uploadAll(url: URL, nameAndContents: Seq[(String, Array[Byte])], credentials: String ): Unit = nameAndContents.map{ case(name, content) => upload(name, content, url, credentials ) } |