Aktualizr
C++ SOTA Client
All Classes Namespaces Files Functions Variables Enumerations Enumerator Pages
dockerappmanager.cc
1 #include "dockerappmanager.h"
2 #include "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  if (raw.count("docker_apps") == 1) {
10  std::string val = raw.at("docker_apps");
11  if (val.length() > 0) {
12  // token_compress_on allows lists like: "foo,bar", "foo, bar", or "foo bar"
13  boost::split(docker_apps, val, boost::is_any_of(", "), boost::token_compress_on);
14  }
15  }
16  if (raw.count("docker_apps_root") == 1) {
17  docker_apps_root = raw.at("docker_apps_root");
18  }
19  if (raw.count("docker_app_params") == 1) {
20  docker_app_params = raw.at("docker_app_params");
21  }
22  if (raw.count("docker_app_bin") == 1) {
23  docker_app_bin = raw.at("docker_app_bin");
24  }
25  if (raw.count("docker_compose_bin") == 1) {
26  docker_compose_bin = raw.at("docker_compose_bin");
27  }
28 
29  if (raw.count("docker_prune") == 1) {
30  docker_compose_bin = raw.at("docker_prune");
31  }
32 }
PackageConfig
Definition: packagemanagerconfig.h:24
DockerAppManager
Definition: dockerappmanager.h:67