From 18ee2fabcf829257ae1bc00e3ca8e6098d683f44 Mon Sep 17 00:00:00 2001 From: Rashid Khan Date: Thu, 17 Oct 2013 15:33:43 -0700 Subject: [PATCH] added release task to gruntfile --- Gruntfile.js | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/Gruntfile.js b/Gruntfile.js index 3bebe1f350dd4..bb8c95df2678b 100755 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -189,6 +189,42 @@ module.exports = function (grunt) { dest: '<%= pkg.name %>-latest' } ] + }, + zip_release: { + options: { + archive: '<%= tempDir %>/<%= pkg.name %>-<%= pkg.version %>.zip' + }, + files : [ + { + expand: true, + cwd: '<%= destDir %>', + src: ['**/*'], + dest: '<%= pkg.name %>-<%= pkg.version %>' + }, + { + expand: true, + src: ['LICENSE.md', 'README.md'], + dest: '<%= pkg.name %>-<%= pkg.version %>' + } + ] + }, + tgz_release: { + options: { + archive: '<%= tempDir %>/<%= pkg.name %>-<%= pkg.version %>.tar.gz' + }, + files : [ + { + expand: true, + cwd: '<%= destDir %>', + src: ['**/*'], + dest: '<%= pkg.name %>-<%= pkg.version %>' + }, + { + expand: true, + src: ['LICENSE.md', 'README.md'], + dest: '<%= pkg.name %>-<%= pkg.version %>' + } + ] } }, s3: { @@ -206,6 +242,21 @@ module.exports = function (grunt) { dest: 'kibana/kibana/<%= pkg.name %>-latest.tar.gz', } ] + }, + release: { + bucket: 'download.elasticsearch.org', + access: 'private', + // debug: true, // uncommment to prevent actual upload + upload: [ + { + src: '<%= tempDir %>/<%= pkg.name %>-<%= pkg.version %>.zip', + dest: 'kibana/kibana/<%= pkg.name %>-<%= pkg.version %>.zip', + }, + { + src: '<%= tempDir %>/<%= pkg.name %>-<%= pkg.version %>.tar.gz', + dest: 'kibana/kibana/<%= pkg.name %>-<%= pkg.version %>.tar.gz', + } + ] } } }; @@ -306,6 +357,16 @@ module.exports = function (grunt) { 'clean:temp' ]); + // build, then zip and upload to s3 + grunt.registerTask('release', [ + 'distribute:load_s3_config', + 'build', + 'compress:zip_release', + 'compress:tgz_release', + 's3:release', + 'clean:temp' + ]); + // collect the key and secret from the .aws-config.json file, finish configuring the s3 task grunt.registerTask('distribute:load_s3_config', function () { var config = grunt.file.readJSON('.aws-config.json');