From cbff5271314b683f2ab861201fb61d080920f93d Mon Sep 17 00:00:00 2001 From: Slava Kim Date: Mon, 2 Mar 2015 16:01:31 -0800 Subject: [PATCH] Add a spinner option to the admin progressbar-test command --- tools/commands.js | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/tools/commands.js b/tools/commands.js index 820b230966..3ca11edf3e 100644 --- a/tools/commands.js +++ b/tools/commands.js @@ -2028,7 +2028,8 @@ main.registerCommand({ main.registerCommand({ name: 'admin progressbar-test', options: { - secs: { type: Number, default: 20 } + secs: { type: Number, default: 20 }, + spinner: { type: Boolean, default: false } }, hidden: true, catalogRefresh: new catalog.Refresh.Never() @@ -2037,9 +2038,20 @@ main.registerCommand({ var doneFuture = new Future; var progress = buildmessage.getCurrentProgressTracker(); var totalProgress = { current: 0, end: options.secs, done: false }; + var i = 0; + var n = options.secs; + + if (options.spinner) { + totalProgress.end = undefined; + } + var updateProgress = function () { - totalProgress.current++; - if (totalProgress.current === totalProgress.end) { + i++; + if (! options.spinner) { + totalProgress.current = i; + } + + if (i === n) { totalProgress.done = true; progress.reportProgress(totalProgress); doneFuture.return();