This commit is contained in:
@@ -163,7 +163,7 @@
|
||||
ASSERT(mLoaded && mSources.size() > 0, "Template manager not loaded, or no template sources found.");
|
||||
template_source_interface* source = get_source(template_name);
|
||||
if (!source) {
|
||||
std::cerr << "Error: Template '" << template_name << "' not found" << std::endl;
|
||||
error << "Template '" << template_name << "' not found" << std::endl;
|
||||
return false;
|
||||
}
|
||||
return source->template_command_exists(template_name, command);
|
||||
@@ -175,21 +175,21 @@
|
||||
std::vector<std::string> local_server_definition_paths = gConfig().get_local_server_definition_paths();
|
||||
|
||||
if (local_server_definition_paths.empty()) {
|
||||
std::cerr << "Error: No local server definition paths found" << std::endl;
|
||||
std::cerr << "Run 'dropshell edit' to configure DropShell" << std::endl;
|
||||
error << "No local server definition paths found" << std::endl;
|
||||
info << "Run 'dropshell edit' to configure DropShell" << std::endl;
|
||||
return false;
|
||||
}
|
||||
|
||||
auto info = get_template_info(template_name);
|
||||
if (info.is_set()) {
|
||||
std::cerr << "Error: Template '" << template_name << "' already exists at " << info.locationID() << std::endl;
|
||||
auto tinfo = get_template_info(template_name);
|
||||
if (tinfo.is_set()) {
|
||||
error << "Template '" << template_name << "' already exists at " << tinfo.locationID() << std::endl;
|
||||
return false;
|
||||
}
|
||||
|
||||
auto local_template_paths = gConfig().get_local_template_paths();
|
||||
if (local_template_paths.empty()) {
|
||||
std::cerr << "Error: No local template paths found" << std::endl;
|
||||
std::cerr << "Run 'dropshell edit' to add one to the DropShell config" << std::endl;
|
||||
error << "No local template paths found" << std::endl;
|
||||
info << "Run 'dropshell edit' to add one to the DropShell config" << std::endl;
|
||||
return false;
|
||||
}
|
||||
std::string new_template_path = local_template_paths[0] + "/" + template_name;
|
||||
@@ -200,7 +200,7 @@
|
||||
// 2. Copy the example template from the system templates directory
|
||||
auto example_info = gTemplateManager().get_template_info("example-nginx");
|
||||
if (!example_info.is_set()) {
|
||||
std::cerr << "Error: Example template not found" << std::endl;
|
||||
error << "Example template not found" << std::endl;
|
||||
return false;
|
||||
}
|
||||
std::string example_template_path = example_info.local_template_path();
|
||||
@@ -222,7 +222,7 @@
|
||||
std::string replacement_line = "TEMPLATE=" + template_name;
|
||||
std::string service_env_path = new_template_path + "/config/" + filenames::template_info_env;
|
||||
if (!replace_line_in_file(service_env_path, search_string, replacement_line)) {
|
||||
std::cerr << "Error: Failed to replace TEMPLATE= line in the " << filenames::template_info_env <<" file" << std::endl;
|
||||
error << "Failed to replace TEMPLATE= line in the " << filenames::template_info_env <<" file" << std::endl;
|
||||
return false;
|
||||
}
|
||||
|
||||
@@ -278,7 +278,7 @@
|
||||
bool template_manager::required_file(std::string path, std::string template_name)
|
||||
{
|
||||
if (!std::filesystem::exists(path)) {
|
||||
std::cerr << "Error: " << path << " file not found in template - REQUIRED." << template_name << std::endl;
|
||||
error << path << " file not found in template - REQUIRED." << template_name << std::endl;
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
@@ -323,7 +323,7 @@
|
||||
std::filesystem::path path = template_path + "/" + file;
|
||||
auto perms = std::filesystem::status(path).permissions();
|
||||
if ((perms & std::filesystem::perms::owner_exec) == std::filesystem::perms::none)
|
||||
std::cerr << "Error: " << file << " is not executable" << std::endl;
|
||||
error << file << " is not executable" << std::endl;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -347,18 +347,18 @@
|
||||
// determine template name.
|
||||
auto it = all_env_vars.find("TEMPLATE");
|
||||
if (it == all_env_vars.end()) {
|
||||
std::cerr << "Error: TEMPLATE variable not found in " << template_path << std::endl;
|
||||
error << "TEMPLATE variable not found in " << template_path << std::endl;
|
||||
return false;
|
||||
}
|
||||
|
||||
std::string env_template_name = it->second;
|
||||
if (env_template_name.empty()) {
|
||||
std::cerr << "Error: TEMPLATE variable is empty in " << template_path << std::endl;
|
||||
error << "TEMPLATE variable is empty in " << template_path << std::endl;
|
||||
return false;
|
||||
}
|
||||
|
||||
if (env_template_name != template_name) {
|
||||
std::cerr << "Error: TEMPLATE variable is wrong in " << template_path << std::endl;
|
||||
error << "TEMPLATE variable is wrong in " << template_path << std::endl;
|
||||
return false;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user