aboutsummaryrefslogtreecommitdiff
path: root/bdep/project.cxx
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2018-07-31 09:15:45 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2018-07-31 09:15:45 +0200
commit7c5d099c8d1142ffd2c05863169a624c2711eb1c (patch)
tree70dbe4dc6dda2891107fa49d04ffb4b7edea3833 /bdep/project.cxx
parent8fb57cc32b6db9121989d856d3465e81f4cdfdd0 (diff)
Extract project from manifest in bdep-publish
Diffstat (limited to 'bdep/project.cxx')
-rw-r--r--bdep/project.cxx16
1 files changed, 10 insertions, 6 deletions
diff --git a/bdep/project.cxx b/bdep/project.cxx
index 795e365..cd4f029 100644
--- a/bdep/project.cxx
+++ b/bdep/project.cxx
@@ -226,11 +226,13 @@ namespace bdep
dir_path d (path_cast<dir_path> (move (*m.location)));
d.normalize (false /* actualize */, true /* cur_empty */);
- pls.push_back (package_location {package_name (), move (d)});
+ pls.push_back (package_location {package_name (), nullopt, move (d)});
}
}
else if (exists (prj / manifest_file))
- pls.push_back (package_location {package_name (), dir_path ()});
+ {
+ pls.push_back (package_location {package_name (), nullopt, dir_path ()});
+ }
else if (!allow_empty)
fail << "no packages in project " << prj;
@@ -248,6 +250,7 @@ namespace bdep
path f (prj / pl.path / manifest_file);
auto m (parse_manifest<bpkg::package_manifest> (f, "package"));
pl.name = move (m.name);
+ pl.project = move (m.project);
}
}
@@ -296,10 +299,10 @@ namespace bdep
return *p.package == pl.path;
}) == r.packages.end ())
{
- // Name is to be extracted later.
+ // Name/project is to be extracted later.
//
r.packages.push_back (
- package_location {package_name (), move (*p.package)});
+ package_location {package_name (), nullopt, move (*p.package)});
}
}
}
@@ -312,9 +315,10 @@ namespace bdep
if (!ignore_packages && p.package)
{
- // Name is to be extracted later.
+ // Name/project is to be extracted later.
//
- r.packages.push_back (package_location {package_name (), *p.package});
+ r.packages.push_back (
+ package_location {package_name (), nullopt, *p.package});
}
}