Aktualizr
C++ SOTA Client
All Classes Namespaces Files Functions Variables Enumerations Enumerator Pages
dockerappmanager.cc
1 #include "dockerappmanager.h"
2 #include "libaktualizr/packagemanagerfactory.h"
3 
4 AUTO_REGISTER_PACKAGE_MANAGER(PACKAGE_MANAGER_OSTREEDOCKERAPP, DockerAppManager);
5 
6 DockerAppManagerConfig::DockerAppManagerConfig(const PackageConfig &pconfig) {
7  const std::map<std::string, std::string> raw = pconfig.extra;
8 
9  // NOLINTNEXTLINE(clang-analyzer-cplusplus.NewDeleteLeaks)
10  if (raw.count("docker_apps") == 1) {
11  std::string val = raw.at("docker_apps");
12  if (val.length() > 0) {
13  // token_compress_on allows lists like: "foo,bar", "foo, bar", or "foo bar"
14  boost::split(docker_apps, val, boost::is_any_of(", "), boost::token_compress_on);
15  }
16  }
17  if (raw.count("docker_apps_root") == 1) {
18  docker_apps_root = raw.at("docker_apps_root");
19  }
20  if (raw.count("docker_app_params") == 1) {
21  docker_app_params = raw.at("docker_app_params");
22  }
23  if (raw.count("docker_app_bin") == 1) {
24  docker_app_bin = raw.at("docker_app_bin");
25  }
26  if (raw.count("docker_compose_bin") == 1) {
27  docker_compose_bin = raw.at("docker_compose_bin");
28  }
29 
30  if (raw.count("docker_prune") == 1) {
31  std::string val = raw.at("docker_prune");
32  boost::algorithm::to_lower(val);
33  docker_prune = val != "0" && val != "false";
34  }
35 }
PackageConfig
Definition: config.h:91
DockerAppManager
Definition: dockerappmanager.h:67