| 119 | } |
| 120 | |
| 121 | void 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 | |
| 148 | void ConfigPackageUtility::WriteStageConfig(const String& packageName, const String& stageName) |
| 149 | { |