Aktualizr
C++ SOTA Client
packagemanagerconfig.cc
1 #include "package_manager/packagemanagerconfig.h"
2 
3 #include <boost/log/trivial.hpp>
4 
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);
11 }
12 
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");
19 }
20 
21 std::ostream& operator<<(std::ostream& os, PackageManager pm) {
22  std::string pm_str;
23  switch (pm) {
24  case PackageManager::kOstree:
25  pm_str = "ostree";
26  break;
27  case PackageManager::kDebian:
28  pm_str = "debian";
29  break;
30  case PackageManager::kNone:
31  default:
32  pm_str = "none";
33  break;
34  }
35  os << '"' << pm_str << '"';
36  return os;
37 }