summaryrefslogtreecommitdiff
path: root/src/core/os_update.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/os_update.cpp')
-rw-r--r--src/core/os_update.cpp57
1 files changed, 57 insertions, 0 deletions
diff --git a/src/core/os_update.cpp b/src/core/os_update.cpp
new file mode 100644
index 000000000..750bb0e14
--- /dev/null
+++ b/src/core/os_update.cpp
@@ -0,0 +1,57 @@
+/* OperServ core functions
+ *
+ * (C) 2003-2010 Anope Team
+ * Contact us at team@anope.org
+ *
+ * Please read COPYING and README for further details.
+ *
+ * Based on the original code of Epona by Lara.
+ * Based on the original code of Services by Andy Church.
+ *
+ *
+ */
+/*************************************************************************/
+
+#include "module.h"
+
+class CommandOSUpdate : public Command
+{
+ public:
+ CommandOSUpdate() : Command("UPDATE", 0, 0, "operserv/update")
+ {
+ }
+
+ CommandReturn Execute(User *u, const std::vector<ci::string> &params)
+ {
+ notice_lang(Config.s_OperServ, u, OPER_UPDATING);
+ save_data = 1;
+ return MOD_CONT;
+ }
+
+ bool OnHelp(User *u, const ci::string &subcommand)
+ {
+ notice_help(Config.s_OperServ, u, OPER_HELP_UPDATE);
+ return true;
+ }
+};
+
+class OSUpdate : public Module
+{
+ public:
+ OSUpdate(const std::string &modname, const std::string &creator) : Module(modname, creator)
+ {
+ this->SetAuthor("Anope");
+ this->SetVersion(VERSION_STRING);
+ this->SetType(CORE);
+
+ this->AddCommand(OperServ, new CommandOSUpdate());
+
+ ModuleManager::Attach(I_OnOperServHelp, this);
+ }
+ void OnOperServHelp(User *u)
+ {
+ notice_lang(Config.s_OperServ, u, OPER_HELP_CMD_UPDATE);
+ }
+};
+
+MODULE_INIT(OSUpdate)