-require("./chat")(app,server,express,sessionStore);\r
-\r
-if(config.enable_profile)\r
- require("./profile")(app);\r
+async.waterfall([\r
+ function(next){\r
+ fs.exists("inited",function(exists){\r
+ next(null,exists);\r
+ });\r
+ },\r
+ function(exists,next){\r
+ if(exists)\r
+ next(null);\r
+ else\r
+ fs.open("inited","a",function(err,fd){\r
+ fs.closeSync(fd);\r
+ var init = require("./init");\r
+ init(next);\r
+ });\r
+ }\r
+ ],function(err){\r
+ if(err != null)\r
+ {\r
+ console.log(err);\r
+ process.exit();\r
+ }\r
+ var server = http.createServer(app).listen(config.port);\r
+ console.log("Express server listening on port %d in %s mode", config.port, app.settings.env);\r
+ \r
+ require("./chat")(app,server,express,sessionStore);\r
+ \r
+ if(config.enable_profile)\r
+ require("./profile")(app);\r
+ });\r