From 8e866579cb459c5104c532d5e41d562d45236ea5 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Tue, 30 Jun 2015 19:20:16 +0200 Subject: Implement loader --- brep/search.cxx | 74 +++++++++++++++++++++++++++++---------------------------- 1 file changed, 38 insertions(+), 36 deletions(-) (limited to 'brep/search.cxx') diff --git a/brep/search.cxx b/brep/search.cxx index 16e9f23..fc86284 100644 --- a/brep/search.cxx +++ b/brep/search.cxx @@ -14,10 +14,12 @@ #include +#include + #include #include -#include +#include using namespace std; using namespace odb::core; @@ -33,11 +35,11 @@ namespace brep cli::unknown_mode::fail, cli::unknown_mode::fail); - db_ = make_shared("", - "", - "brep", - options_->db_host (), - options_->db_port ()); + db_ = make_shared ("", + "", + "brep", + options_->db_host (), + options_->db_port ()); if (options_->results_on_page () > 30) fail << "too many search results on page: " @@ -52,13 +54,21 @@ namespace brep { MODULE_DIAG; - std::shared_ptr cli (make_shared ()); - - cli->name = "cli"; - cli->summary = "CLI is ..."; - cli->description = "This is CLI"; - cli->tags.push_back ("compiler"); - cli->tags.push_back ("C++"); + shared_ptr cli ( + make_shared ("cli", + "CLI is ...", + strings ({"compiler", "c++"}), + string ("This is CLI"), + url (), + url (), + email (), + email ())); + + shared_ptr stable ( + make_shared ( + repository_location ("http://pkg.cpp.org/1/stable"), + "Stable", + dir_path ("/var/pkg/1/stable"))); licenses l; l.comment = "License\"A'"; @@ -67,13 +77,6 @@ namespace brep l.push_back ("BBB"); l.push_back ("CCC"); - std::shared_ptr v (make_shared ()); - - v->version = version ("1.1"); - v->package = cli; - - v->license_alternatives.push_back (l); - dependency_alternatives da; da.push_back ( {"icl", version_comparison{version ("1.3.3"), comparison::gt}}); @@ -81,30 +84,29 @@ namespace brep da.push_back ( {"ocl", version_comparison{version ("1.5.5"), comparison::lt}}); - v->dependencies.push_back (da); - - { - requirement_alternatives ra; - ra.push_back ("TAO"); - ra.push_back ("ORBacus"); - - v->requirements.push_back (ra); - } + requirement_alternatives ra1; + ra1.push_back ("TAO"); + ra1.push_back ("ORBacus"); - { - requirement_alternatives ra; - ra.push_back ("Xerces"); - - v->requirements.push_back (ra); - } + requirement_alternatives ra2; + ra2.push_back ("Xerces"); - cli->versions.push_back (v); + shared_ptr v ( + make_shared (stable, + cli, + version ("1.1"), + priority (), + license_alternatives ({l}), + "some changes 1\nsome changes 2", + dependencies ({da}), + requirements ({ra1, ra2}))); transaction t (db_->begin ()); // t.tracer (odb::stderr_full_tracer); { db_->persist (cli); + db_->persist (stable); db_->persist (v); } -- cgit v1.1