./
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,
false, // hidden
false, // requires_config
false, // requires_install
0, // min_args (after command)
2, // max_args (after command)
"edit [SERVER] [SERVICE]",

View File

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

View File

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

View File

@ -41,14 +41,16 @@ struct NukeCommandRegister {
std_autocomplete,
false, // hidden
true, // requires_config
true, // requires_install
2, // min_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!",
// heredoc
R"(
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
1, // min_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.",
// heredoc
R"(
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;
preserves configuration and user data.
uninstall SERVER SERVICE uninstall the given service on the given server.
uninstall SERVER * uninstall all services on the given server.
)"});
}
} uninstall_command_register;

View File

@ -32,7 +32,7 @@ namespace dropshell {
uninstall <server> uninstall all services on the given server.
)"});
}
} uninstall_command_register;
} version_command_register;
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["SERVER"] = server_name;
all_env_vars["SERVICE"] = service_name;
all_env_vars["AGENT_PATH"] = remotepath::service_template(server_name, "dropshell-agent") + "/shared";
all_env_vars["EXECUTABLES"] = remotepath::executables(server_name);
all_env_vars["AGENT_PATH"] = remotepath::agent(server_name);
ServerInfo server_info = get_server_info(server_name);
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