kibana/tasks/config/platforms.js
2016-01-05 12:51:56 -06:00

38 lines
1 KiB
JavaScript

module.exports = function (grunt) {
let { resolve } = require('path');
let version = grunt.config.get('pkg.version');
let nodeVersion = grunt.config.get('nodeVersion');
let rootPath = grunt.config.get('root');
let baseUri = `https://nodejs.org/dist/v${nodeVersion}`;
return [
'darwin-x64',
'linux-x64',
'linux-x86',
'windows'
].map(function (name) {
let win = name === 'windows';
let nodeUrl = win ? `${baseUri}/win-x86/node.exe` : `${baseUri}/node-v${nodeVersion}-${name}.tar.gz`;
let nodeDir = resolve(rootPath, `.node_binaries/${nodeVersion}/${name}`);
let buildName = `kibana-${version}-${name}`;
let buildDir = resolve(rootPath, `build/${buildName}`);
let tarName = `${buildName}.tar.gz`;
let tarPath = resolve(rootPath, `target/${tarName}`);
let zipName = `${buildName}.zip`;
let zipPath = resolve(rootPath, `target/${zipName}`);
return {
name, win,
nodeUrl, nodeDir,
buildName, buildDir,
tarName, tarPath,
zipName, zipPath,
};
});
};