src/app.js
function(){
					App.info("Listening on port "+port);
					/*#if DEV*/
					var notify = require('notify-send');
					//notify-send "Volume" -i /usr/share/notify-osd/icons/gnome/scalable/status/notification-audio-volume-high.svg -h int:value:100 -h string:synchronous:volume
					notify.timeout(1000).notify(Config.appName, 'Listening on port '+port);
					// run : firefox -P -no-remote "springbokjs" http://christophe.hurpeau.com:3131/ &
					/*#/if*/
					
					fs.exists(App.appDir+'app.js',function(exists){
						exists && require(App.appDir+'app.js');
						
						forEachDir('daemons',false,function(){
							App.info("App fully started");
						},function(dir,path,entryName){
							var daemon = require(path);
							if(daemon.start) S.nextTick(daemon.start);
						});
					});
				}
function(){
					App.info("Listening on port "+port);
					/*#if DEV*/
					var notify = require('notify-send');
					//notify-send "Volume" -i /usr/share/notify-osd/icons/gnome/scalable/status/notification-audio-volume-high.svg -h int:value:100 -h string:synchronous:volume
					notify.timeout(1000).notify(Config.appName, 'Listening on port '+port);
					// run : firefox -P -no-remote "springbokjs" http://christophe.hurpeau.com:3131/ &
					/*#/if*/
					
					fs.exists(App.appDir+'app.js',function(exists){
						exists && require(App.appDir+'app.js');
						
						forEachDir('daemons',false,function(){
							App.info("App fully started");
						},function(dir,path,entryName){
							var daemon = require(path);
							if(daemon.start) S.nextTick(daemon.start);
						});
					});
				}
/*'localhost',