./
Some checks failed
Dropshell Test / Build_and_Test (push) Has been cancelled

This commit is contained in:
Your Name 2025-05-13 20:55:06 +12:00
parent 2cd0e8bba2
commit a9b1758503
8 changed files with 30 additions and 11 deletions

View File

@ -26,6 +26,7 @@ struct EditCommandRegister {
std_autocomplete, std_autocomplete,
false, // hidden false, // hidden
false, // requires_config false, // requires_config
false, // requires_install
0, // min_args (after command) 0, // min_args (after command)
2, // max_args (after command) 2, // max_args (after command)
"edit [SERVER] [SERVICE]", "edit [SERVER] [SERVICE]",

View File

@ -22,9 +22,10 @@ namespace dropshell
{ {
CommandRegistry::instance().register_command({health_name_list, CommandRegistry::instance().register_command({health_name_list,
health_handler, health_handler,
std_autocomplete, std_autocomplete_allowallservices,
false, // hidden false, // hidden
false, // requires_config true, // requires_config
true, // requires_install
1, // min_args (after command) 1, // min_args (after command)
2, // max_args (after command) 2, // max_args (after command)
"health SERVER", "health SERVER",

View File

@ -30,7 +30,8 @@ struct ListCommandRegister {
list_handler, list_handler,
std_autocomplete, std_autocomplete,
false, // hidden false, // hidden
false, // requires_config true, // requires_config
true, // requires_install
0, // min_args (after command) 0, // min_args (after command)
2, // max_args (after command) 2, // max_args (after command)
"list [SERVER] [SERVICE]", "list [SERVER] [SERVICE]",

View File

@ -41,14 +41,16 @@ struct NukeCommandRegister {
std_autocomplete, std_autocomplete,
false, // hidden false, // hidden
true, // requires_config true, // requires_config
true, // requires_install
2, // min_args (after command) 2, // min_args (after command)
2, // max_args (after command) 2, // max_args (after command)
"nuke SERVER SERVICE", "nuke SERVER [SERVICE|*] ",
"Nuke a service on a server. Destroys everything, both local and remote!", "Nuke a service on a server. Destroys everything, both local and remote!",
// heredoc // heredoc
R"( R"(
Nuke a service on a server. Destroys everything, both local and remote! Nuke a service on a server. Destroys everything, both local and remote!
nuke <server> <service> nuke the given service on the given server. nuke SERVER SERVICE nuke the given service on the given server.
nuke SERVER * nuke all services on the given server.
)" )"
}); });
} }

View File

@ -25,13 +25,13 @@ namespace dropshell
true, // requires_install true, // requires_install
1, // min_args (after command) 1, // min_args (after command)
2, // max_args (after command) 2, // max_args (after command)
"uninstall SERVER [SERVICE]", "uninstall SERVER [SERVICE|*]",
"Uninstall a service on a server. Does not remove configuration or user data.", "Uninstall a service on a server. Does not remove configuration or user data.",
// heredoc // heredoc
R"( R"(
Uninstall a service on a server. Does not remove configuration or user data. Uninstall a service on a server. Does not remove configuration or user data.
uninstall SERVER [SERVICE|*] uninstall the given service (or all services) on the given server; uninstall SERVER SERVICE uninstall the given service on the given server.
preserves configuration and user data. uninstall SERVER * uninstall all services on the given server.
)"}); )"});
} }
} uninstall_command_register; } uninstall_command_register;

View File

@ -32,7 +32,7 @@ namespace dropshell {
uninstall <server> uninstall all services on the given server. uninstall <server> uninstall all services on the given server.
)"}); )"});
} }
} uninstall_command_register; } version_command_register;
int version_handler(const CommandContext &ctx) int version_handler(const CommandContext &ctx)

View File

@ -229,8 +229,7 @@ bool get_all_service_env_vars(const std::string &server_name, const std::string
all_env_vars["CONFIG_PATH"] = remotepath::service_config(server_name,service_name); all_env_vars["CONFIG_PATH"] = remotepath::service_config(server_name,service_name);
all_env_vars["SERVER"] = server_name; all_env_vars["SERVER"] = server_name;
all_env_vars["SERVICE"] = service_name; all_env_vars["SERVICE"] = service_name;
all_env_vars["AGENT_PATH"] = remotepath::service_template(server_name, "dropshell-agent") + "/shared"; all_env_vars["AGENT_PATH"] = remotepath::agent(server_name);
all_env_vars["EXECUTABLES"] = remotepath::executables(server_name);
ServerInfo server_info = get_server_info(server_name); ServerInfo server_info = get_server_info(server_name);
if (server_info.ssh_host.empty()) if (server_info.ssh_host.empty())

15
src/version.hpp Normal file
View File

@ -0,0 +1,15 @@
#pragma once
// DUMMY VERSION - replaced by build process.
#include <string>
namespace dropshell {
// Version information
const std::string VERSION = "DEV";
const std::string RELEASE_DATE = "NEVER";
const std::string AUTHOR = "j842";
const std::string LICENSE = "MIT";
} // namespace dropshell