Sha256: 2245680b2341353028398f8a6614dd66e010b3143ac3d4e5a3e5092ad1bac3b3
Contents?: true
Size: 955 Bytes
Versions: 9
Compression:
Stored size: 955 Bytes
Contents
var sys = require("sys"), ws = require("./ws"); var fs = require('fs'); var spawn = require('child_process').spawn, buildbot = spawn('tail', ['-f', '-s 0', process.ARGV[2]]); process.on('SIGTERM', function () { sys.puts('About to exit.'); buildbot.kill(); process.exit(0); }); process.on('SIGINT', function () { sys.puts('About to exit.'); buildbot.kill(); process.exit(0); }); function doit(ws) { var outd = ''; buildbot.stdout.on("data", function (data) { ws.write("{\"buildbot\" : \"" + escape(data) + "\"}"); sys.puts(data); }); } ws.createServer(function (websocket) { websocket.addListener("connect", function (resource) { setInterval(doit(websocket), 1000); }).addListener("data", function (data) { websocket.write("Thanks!"); }).addListener("close", function () { // emitted when server or client closes connection sys.debug("close"); }); }).listen(@@NODEJSPORT@@);
Version data entries
9 entries across 9 versions & 1 rubygems