aboutsummaryrefslogtreecommitdiff
path: root/stage2/Lib.scala
diff options
context:
space:
mode:
authorChristopher Vogt <oss.nsp@cvogt.org>2016-06-01 22:05:25 -0400
committerChristopher Vogt <oss.nsp@cvogt.org>2016-06-01 22:05:25 -0400
commitdd714d751364878c43718e87268347f5645f55d3 (patch)
treef11541147ad1c176ac60bef26365a9a571696406 /stage2/Lib.scala
parent092ea948ab6af8266fb25fadcdb033e878beb31b (diff)
downloadcbt-dd714d751364878c43718e87268347f5645f55d3.tar.gz
cbt-dd714d751364878c43718e87268347f5645f55d3.tar.bz2
cbt-dd714d751364878c43718e87268347f5645f55d3.zip
Make publishSnapshot also publish checksums
Diffstat (limited to 'stage2/Lib.scala')
-rw-r--r--stage2/Lib.scala24
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 ) }