30 lines
924 B
JavaScript
30 lines
924 B
JavaScript
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']);
|
|
|
|
});
|
|
};
|