Slight refactor to the api module, so it will simply extend the client like it did previously, and

also exposes itself on the module.exports so that is can be referenced externally.

Added "grunt run" task which currently has a single config, generate_js_api.

Removed the api spec submodule, generator just downloads master when it runs.
This commit is contained in:
Spencer Alger
2013-10-23 16:07:03 -07:00
parent c14d37aa42
commit 20462c73fd
10 changed files with 87 additions and 22022 deletions

View File

@ -17,9 +17,7 @@ exports.start = function (params, cb) {
'-f',
'-Des.cluster.name=' + params.clusterName,
'-Des.path.data=' + params.dataPath,
'-Des.logger.level=DEBUG',
'-Des.gateway.type=none',
'-Des.index.store.type=memory',
// '-Des.logger.level=DEBUG',
'-Des.discovery.zen.ping.multicast.enabled=false',
],
{
@ -33,7 +31,7 @@ exports.start = function (params, cb) {
}
);
server.stdout.on('data', function (line) {
server.stdout.on('data', function onProcessData(line) {
line = _.trim(line.toString());
var match;
if (match = line.match(/bound_address \{inet\[\/?([^:]+):(\d+)\]\}/)) {
@ -43,8 +41,8 @@ exports.start = function (params, cb) {
if (line.match(/started\s*$/m)) {
console.log('Personal ES Server started at', server.__hostname + ':' + server.__port);
server.stdout.removeAllListeners();
server.stderr.removeAllListeners();
server.stdout.removeListener('data', onProcessData);
server.stdout.on('data', _.noop);
cb(null, server);
}
});
@ -53,9 +51,11 @@ exports.start = function (params, cb) {
console.error(_.trim(line.toString()));
});
server.on('exit', function (code) {
server.on('close', function (code) {
server.stdout.removeAllListeners();
server.stderr.removeAllListeners();
console.log('Personal ES Server Shutdown with exit code', code);
})
});
process.on('exit', function () {
server.kill();