Files
amnezia-client/client/core/scripts_registry.h
T

43 lines
888 B
C++
Raw Normal View History

2021-04-04 23:12:36 +03:00
#ifndef SCRIPTS_REGISTRY_H
#define SCRIPTS_REGISTRY_H
#include <QLatin1String>
#include "core/defs.h"
2021-09-09 20:15:44 +03:00
#include "containers/containers_defs.h"
2021-04-04 23:12:36 +03:00
namespace amnezia {
enum SharedScriptType {
// General scripts
prepare_host,
install_docker,
build_container,
2021-04-26 22:54:31 +03:00
remove_container,
remove_all_containers,
2021-04-04 23:12:36 +03:00
setup_host_firewall,
check_connection,
check_server_is_busy,
check_user_in_sudo
2021-04-04 23:12:36 +03:00
};
enum ProtocolScriptType {
// Protocol scripts
dockerfile,
2021-05-07 23:28:37 +03:00
run_container,
2021-04-04 23:12:36 +03:00
configure_container,
container_startup,
2021-06-12 11:59:36 +03:00
openvpn_template,
wireguard_template
2021-04-04 23:12:36 +03:00
};
2021-04-26 23:19:19 +03:00
QString scriptFolder(DockerContainer container);
2021-04-04 23:12:36 +03:00
QString scriptName(SharedScriptType type);
QString scriptName(ProtocolScriptType type);
QString scriptData(SharedScriptType type);
2021-04-26 23:19:19 +03:00
QString scriptData(ProtocolScriptType type, DockerContainer container);
2021-04-04 23:12:36 +03:00
}
#endif // SCRIPTS_REGISTRY_H