1 #include "package_manager/packagemanagerconfig.h" 3 #include <boost/log/trivial.hpp> 5 void PackageConfig::updateFromPropertyTree(
const boost::property_tree::ptree& pt) {
6 CopyFromConfig(type,
"type", pt);
7 CopyFromConfig(os,
"os", pt);
8 CopyFromConfig(sysroot,
"sysroot", pt);
9 CopyFromConfig(ostree_server,
"ostree_server", pt);
10 CopyFromConfig(packages_file,
"packages_file", pt);
13 void PackageConfig::writeToStream(std::ostream& out_stream)
const {
14 writeOption(out_stream, type,
"type");
15 writeOption(out_stream, os,
"os");
16 writeOption(out_stream, sysroot,
"sysroot");
17 writeOption(out_stream, ostree_server,
"ostree_server");
18 writeOption(out_stream, packages_file,
"packages_file");
21 std::ostream& operator<<(std::ostream& os, PackageManager pm) {
24 case PackageManager::kOstree:
27 case PackageManager::kDebian:
30 case PackageManager::kNone:
35 os <<
'"' << pm_str <<
'"';