From dd0d442618e51f73647c9514e3f3eb718946426d Mon Sep 17 00:00:00 2001 From: Karen Arutyunov Date: Mon, 10 Sep 2018 22:02:58 +0300 Subject: Add build-configs service --- mod/mod-repository-root.cxx | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'mod/mod-repository-root.cxx') diff --git a/mod/mod-repository-root.cxx b/mod/mod-repository-root.cxx index b825ea1..bdabf9c 100644 --- a/mod/mod-repository-root.cxx +++ b/mod/mod-repository-root.cxx @@ -22,6 +22,7 @@ #include #include #include +#include #include #include #include @@ -115,6 +116,7 @@ namespace brep build_force_ (make_shared ()), build_log_ (make_shared ()), builds_ (make_shared ()), + build_configs_ (make_shared ()), submit_ (make_shared ()), ci_ (make_shared ()) { @@ -164,6 +166,10 @@ namespace brep r.initialized_ ? r.builds_ : make_shared (*r.builds_)), + build_configs_ ( + r.initialized_ + ? r.build_configs_ + : make_shared (*r.build_configs_)), submit_ ( r.initialized_ ? r.submit_ @@ -195,6 +201,7 @@ namespace brep append (r, build_force_->options ()); append (r, build_log_->options ()); append (r, builds_->options ()); + append (r, build_configs_->options ()); append (r, submit_->options ()); append (r, ci_->options ()); return r; @@ -239,6 +246,7 @@ namespace brep sub_init (*build_force_, "build_force"); sub_init (*build_log_, "build_log"); sub_init (*builds_, "builds"); + sub_init (*build_configs_, "build_configs"); sub_init (*submit_, "submit"); sub_init (*ci_, "ci"); @@ -260,7 +268,8 @@ namespace brep // auto verify = [&fail] (const string& v, const char* what) { - cstrings vs ({"packages", "builds", "about", "submit", "ci"}); + cstrings vs ({ + "packages", "builds", "build-configs", "about", "submit", "ci"}); if (find (vs.begin (), vs.end (), v) == vs.end ()) fail << what << " value '" << v << "' is invalid"; @@ -396,6 +405,13 @@ namespace brep return handle ("builds", param); } + else if (func == "build-configs") + { + if (handler_ == nullptr) + handler_.reset (new build_configs (*build_configs_)); + + return handle ("build_configs", param); + } else if (func == "packages") { if (handler_ == nullptr) -- cgit v1.1