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

Version Path
pkg-wizard-0.1.29 resources/public/server.js.tmpl
pkg-wizard-0.1.28 resources/public/server.js.tmpl
pkg-wizard-0.1.27 resources/public/server.js.tmpl
pkg-wizard-0.1.26 resources/wslogview/server.js.tmpl
pkg-wizard-0.1.25 resources/wslogview/server.js.tmpl
pkg-wizard-0.1.24 resources/wslogview/server.js.tmpl
pkg-wizard-0.1.23 resources/wslogview/server.js.tmpl
pkg-wizard-0.1.22 resources/wslogview/server.js.tmpl
pkg-wizard-0.1.21 resources/wslogview/server.js.tmpl