MCPcopy Create free account
hub / github.com/Icinga/icinga2 / WritePackageConfig

Method WritePackageConfig

lib/remote/configpackageutility.cpp:121–146  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

119}
120
121void ConfigPackageUtility::WritePackageConfig(const String& packageName)
122{
123 String stageName = GetActiveStage(packageName);
124 AtomicFile::Write(GetPackageDir() + "/" + packageName + "/include.conf", 0644, "include \"*/include.conf\"\n");
125
126 AtomicFile fpActive(GetPackageDir() + "/" + packageName + "/active.conf", 0644);
127 fpActive << "if (!globals.contains(\"ActiveStages\")) {\n"
128 << " globals.ActiveStages = {}\n"
129 << "}\n"
130 << "\n"
131 << "if (globals.contains(\"ActiveStageOverride\")) {\n"
132 << " var arr = ActiveStageOverride.split(\":\")\n"
133 << " if (arr[0] == \"" << packageName << "\") {\n"
134 << " if (arr.len() < 2) {\n"
135 << " log(LogCritical, \"Config\", \"Invalid value for ActiveStageOverride\")\n"
136 << " } else {\n"
137 << " ActiveStages[\"" << packageName << "\"] = arr[1]\n"
138 << " }\n"
139 << " }\n"
140 << "}\n"
141 << "\n"
142 << "if (!ActiveStages.contains(\"" << packageName << "\")) {\n"
143 << " ActiveStages[\"" << packageName << "\"] = \"" << stageName << "\"\n"
144 << "}\n";
145 fpActive.Commit();
146}
147
148void ConfigPackageUtility::WriteStageConfig(const String& packageName, const String& stageName)
149{

Callers

nothing calls this directly

Calls 1

CommitMethod · 0.45

Tested by

no test coverage detected