[build] Release packages to s3

This commit is contained in:
Jonathan Budzenski 2016-05-13 11:45:41 -05:00
parent 173a217a9d
commit d0c835d172
2 changed files with 25 additions and 12 deletions

View file

@ -1,4 +1,5 @@
var _ = require('lodash');
var fs = require('fs');
module.exports = function (grunt) {
var { config } = grunt;
@ -13,9 +14,22 @@ module.exports = function (grunt) {
platform.tarName,
platform.tarName + '.sha1.txt',
platform.zipName,
platform.zipName + '.sha1.txt'
platform.zipName + '.sha1.txt',
platform.rpmName,
platform.rpmName && platform.rpmName + '.sha1.txt',
platform.debName,
platform.debName && platform.debName + '.sha1.txt'
);
}, [])
.filter(function (filename) {
if (_.isUndefined(filename)) return false;
try {
fs.accessSync('target/' + filename, fs.F_OK);
return true;
} catch (e) {
return false;
}
})
.map(function (filename) {
return {
src: 'target/' + filename,

View file

@ -1,5 +1,6 @@
module.exports = function (grunt) {
var readline = require('readline');
var url = require('url');
// build, then zip and upload to s3
grunt.registerTask('release', [
@ -35,16 +36,14 @@ module.exports = function (grunt) {
grunt.registerTask('_release:complete', function () {
grunt.log.ok('Builds released');
grunt.log.write(
`
${grunt.config.get('platforms').reduce((t, p) => {
return (
`${t}https://download.elastic.co/kibana/kibana/${p.buildName}.tar.gz
https://download.elastic.co/kibana/kibana/${p.buildName}.zip
`
);
}, '')}
`
);
var links = grunt.config.get('s3.release.upload').reduce((t, {dest}) => {
var link = url.format({
protocol: 'https',
hostname: 'download.elastic.co',
pathname: dest
});
return `${t}${link}\n`;
}, '');
grunt.log.write(links);
});
};