# # file:: cmd_reboot.rb # This source code copyright (C) 2009 Craig Smith # All rights reserved. # # Released under the terms of the TeensyMUD Public License # See LICENSE file for additional information. # module Cmd bindtextdomain("cmd") # Reboots the server def cmd_reboot(args) update_keyword = _("update") pause_keyword = _("pause") if not options['autorun'] sendto _("Server was called directly and is not a service. This command will not work.") return end case args when "",nil sendto _("Rebooting the server...") log.info("GC: #{name} rebooted the server") when update_keyword sendto _("Rebooting the server after the server update...") log.info("GC: #{name} rebooted server and initiated a server update.") File.open(".update", "w") {|f| f.write("Update requested") } when pause_keyword sendto _("Rebooting with a pause...") log.info("GC: #{name} rebooted the server") File.open(".pause", "w") {|f| f.write("Pause requested") } end Engine.instance.reboot = true Engine.instance.shutdown = true end end