From bbf555890b855457fe5490c2d4d6f49b5e925c7d Mon Sep 17 00:00:00 2001 From: Dan Goodliffe Date: Mon, 30 May 2016 12:00:24 +0100 Subject: gbdbupdate does bugs too and background option --- gentoobrowse-api/util/update.cpp | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/gentoobrowse-api/util/update.cpp b/gentoobrowse-api/util/update.cpp index 43f894a..bc0082d 100644 --- a/gentoobrowse-api/util/update.cpp +++ b/gentoobrowse-api/util/update.cpp @@ -8,9 +8,11 @@ int main(int c, char ** v) { std::string endpoint; + bool background; po::options_description opts("Gentoo Browse Util::Update options"); opts.add_options() ("endpoint", po::value(&endpoint)->default_value("tcp -p 9001"), "Service endpoint") + ("background,b", po::value(&background)->default_value(false)->zero_tokens(), "Background") ("help,h", "Show help") ; @@ -27,7 +29,15 @@ main(int c, char ** v) auto m = Gentoo::MaintenancePrx::checkedCast(ic->stringToProxy("maintenance:" + endpoint)); m->ice_ping(); - m->refreshPackageTree(); + auto rpt = m->begin_refreshPackageTree(); + auto rb = m->begin_refreshBugs(); + rpt->waitForSent(); + rb->waitForSent(); + + if (!background) { + m->end_refreshPackageTree(rpt); + m->end_refreshBugs(rb); + } ic->destroy(); return 0; -- cgit v1.2.3