var os = require('os'); module.exports = function (grunt) { grunt.registerTask('run_build', [ 'build', '_extract_built', 'run:built_kibana', '_open_built_kibana', 'wait:built_kibana' ]); var arch = os.arch(); var platform = os.platform(); var join = require('path').join; var extract = require('./utils/spawn')( 'tar', [ '-xzf', grunt.config.process('<%= pkg.name %>-<%= pkg.version %>-' + platform + '-' + arch + '.tar.gz') ], join(__dirname, '../target') ); grunt.registerTask('_extract_built', function () { extract().nodeify(this.async()); }); grunt.registerTask('_open_built_kibana', function () { require('opn')('http://localhost:5601'); }); };