From c1214c999431b5aa9e0d348be15f7c531e534e6f Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Thu, 15 Oct 2015 03:39:07 -0700 Subject: [PATCH] Dots. --- .../beust/kobalt/plugin/publish/JCenterApi.kt | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/main/kotlin/com/beust/kobalt/plugin/publish/JCenterApi.kt b/src/main/kotlin/com/beust/kobalt/plugin/publish/JCenterApi.kt index 412606cd..985a3eb7 100644 --- a/src/main/kotlin/com/beust/kobalt/plugin/publish/JCenterApi.kt +++ b/src/main/kotlin/com/beust/kobalt/plugin/publish/JCenterApi.kt @@ -2,6 +2,7 @@ package com.beust.kobalt.plugin.publish import com.beust.klaxon.* import com.beust.kobalt.api.Project +import com.beust.kobalt.dots import com.beust.kobalt.internal.TaskResult import com.beust.kobalt.maven.Gpg import com.beust.kobalt.maven.Http @@ -140,17 +141,24 @@ public class JCenterApi @Inject constructor (@Nullable @Assisted("username") val + if (fileCount > 1) "..." else "") var i = 1 val errorMessages = arrayListOf() - var dots = "" + + + fun dots(total: Int, list: List) : String { + val spaces : String = Array(total - list.size(), { " " }).join("") + return "|" + list.map { if (it) "." else "X" }.join("") + spaces + "|" + } + + val results = arrayListOf() filesToUpload.forEach { file -> http.uploadFile(username, password, fileToPath(file) + optionPath, file, - { r: Response -> dots += "."}, + { r: Response -> results.add(true)}, { r: Response -> - dots += "X" + results.add(false) val jo = parseResponse(r.body().string()) errorMessages.add(jo.string("message") ?: "No message found") }) val end = if (i >= fileCount) "\n" else "" - log(1, " Uploading " + (i++) + " / $fileCount$end $dots", false) + log(1, " Uploading " + (i++) + " / $fileCount$end " + dots(fileCount, results), false) } if (errorMessages.isEmpty()) { return TaskResult()