crashed.js 1.12 KB
;(function(){ try {
	var fs = require('fs'), logs = [], up = __dirname+'/../';
	fs.readdir(up, function(err, list){ try{
		var i = 0, f; while(f = list[i++]){
			if(0 === f.indexOf('isolate-') && '.log' === f.slice(-4)){ logs.push(f) }
		}
		logs = logs.sort();
		var i = 0, f, lf; while(f = list[i++]){
			if(0 <= f.indexOf('-v8-') && '.log' === f.slice(-4)){ lf = f }
		} f = lf;
		if(!f){ return }
		fs.rename(up+f, up+'v8.log', function(err,ok){
			var i = 0, f; while(f = logs[i++]){ fs.unlink(up+f, noop) }
			if(!process.env.EMAIL){ return } // ONLY EMAIL IF DEVELOPER OPTS IN!!!
			email(); // ONLY EMAIL IF DEVELOPER OPTS IN!!!
		});
	}catch(e){} });
	function noop(){};
	function email(){ try{
		if(!process.env.EMAIL){ return } // ONLY EMAIL IF DEVELOPER OPTS IN!!!
		var address = process.env.EMAIL || "mark@gun.eco";
		// you also have to specify your EMAIL_KEY gmail 2F' app's password (not reg) to send out.
		require('./email').send({
			text: "log attached",
			from: address,
			to: address,
			subject: "GUN V8 LOG",
			attachment:[{path: up+'v8.log', type:"text/plain", name:"v8.log"}]
		}, noop);
	}catch(e){} };
}catch(e){}
}());