module.exports = function createServices(grunt) { var { resolve } = require('path'); let exec = require('../utils/exec'); let userScriptsPath = grunt.config.get('userScriptsPath'); grunt.registerTask('_build:pleaseRun', function () { // TODO(sissel): Detect if 'pleaserun' is found, and provide a useful error // to the user if it is missing. grunt.config.get('services').forEach(function (service) { grunt.file.mkdir(service.outputDir); exec('pleaserun', [ '--install', '--no-install-actions', '--install-prefix', service.outputDir, '--overwrite', '--user', 'kibana', '--sysv-log-path', '/var/log/kibana/', '-p', service.name, '-v', service.version, '/opt/kibana/bin/kibana' ]); }); grunt.file.mkdir(userScriptsPath); exec('please-manage-user', ['--output', userScriptsPath, 'kibana']); }); };