#include <lib.h>
#include <daemons.h>
inherit LIB_DAEMON;
static void eventUpdate(){
    string config_file = read_file("/secure/include/config.h");
    string newfile = "#include <lib.h>\n";
    newfile += "\n";
    newfile += "inherit LIB_DAEMON;\n";
    newfile += "\n";
    newfile += "static void eventUpdate(){}\n";
    newfile += "\n";
    newfile += "static void create(){\n";
    newfile += "    daemon::create();\n";
    newfile += "    call_out((: eventUpdate :), 60);\n";
    newfile += "}\n";
    tc("Performing update tasks...");
    if(sizeof(config_file)){
	if(!grepp(config_file, "RESET_ALL"))
	    config_file = append_line(config_file,"#define TIME_TO_RESET",
	      "#define RESET_ALL                0");
        if(!grepp(config_file, "WEB_SOURCE"))
            config_file = append_line(config_file,"NM_STYLE_EXITS",
              "#define WEB_SOURCE               \"149.152.218.102\"");
	write_file("/secure/include/config.h", config_file+"\n", 1);
    }
    reload(EVENTS_D);
    EVENTS_D->AddEvent("/secure/daemon/file","/secure/daemon/file","ReadDir",({ }),90000,1);
    if(file_exists("/secure/scripts/qcs_check.scr"))
    rename("/secure/scripts/qcs_check.scr", "/secure/scripts/qcs_check.txt");
    mkdir("/domains/default/virtual");
    mkdir("/domains/default/virtual/sky");
    mkdir("/domains/default/virtual/arena");
    mkdir("/secure/upgrades/reverts");
    tc("Doing race stuff...");
   
    load_object("/secure/cmds/admins/removeraces")->cmd();
    load_object("/secure/cmds/admins/addraces")->cmd();
    tc("Almost done...");
    write_file("/secure/daemon/update.c",newfile,1);
    tc("Update tasks complete.");
}
static void create() {
    daemon::create();
    call_out((: eventUpdate :), 60);
}