From e632e6e9054bf047251e1ca850357cdf2ac80225 Mon Sep 17 00:00:00 2001 From: bnu Date: Sat, 16 Nov 2013 23:41:59 +0900 Subject: [PATCH] =?UTF-8?q?#41=20build=20=ED=8C=8C=EC=9D=BC=EC=9D=98=20che?= =?UTF-8?q?cksum=20=EC=83=9D=EC=84=B1=20=EC=B6=94=EA=B0=80.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Gruntfile.js | 29 ++++++++++++++++++++++++++--- 1 file changed, 26 insertions(+), 3 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 92bb6a084..14b8e2a78 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -151,6 +151,22 @@ module.exports = function(grunt) { } }); + function createPackageChecksum(target_file) { + /* https://gist.github.com/onelaview/6475037 */ + var fs = require('fs'); + var crypto = require('crypto'); + var md5 = crypto.createHash('md5'); + var file = grunt.template.process(target_file); + var buffer = fs.readFileSync(file); + md5.update(buffer); + var md5Hash = md5.digest('hex'); + grunt.verbose.writeln('file md5: ' + md5Hash); + + var md5FileName = file + '.md5'; + grunt.file.write(md5FileName, md5Hash); + grunt.verbose.writeln('File "' + md5FileName + '" created.').writeln('...'); + } + grunt.registerTask('build', '', function(A, B) { var _only_export = false; var tasks = ['krzip', 'syndication']; @@ -188,7 +204,8 @@ module.exports = function(grunt) { cwd: 'build' } }, function (error, result, code) { - grunt.log.ok('Archived(full) : ' + archive_full); + grunt.log.ok('Archived(full) : ' + build_dir + '/xe.'+version+'.tar.gz'); + createPackageChecksum(build_dir + '/xe.'+version+'.tar.gz'); grunt.util.spawn({ cmd: "zip", @@ -197,7 +214,8 @@ module.exports = function(grunt) { cwd: 'build' } }, function (error, result, code) { - grunt.log.ok('Archived(full) : ' + archive_full); + grunt.log.ok('Archived(full) : ' + build_dir + '/xe.'+version+'.zip'); + createPackageChecksum(build_dir + '/xe.'+version+'.zip'); grunt.file.delete('build/xe'); grunt.file.delete('build/temp.full.tar'); @@ -244,11 +262,16 @@ module.exports = function(grunt) { cmd: "git", args: args_tar }, function (error, result, code) { + grunt.log.ok('Archived(changed) : ' + build_dir + '/xe.'+version+'.changed.tar.gz'); + createPackageChecksum(build_dir + '/xe.'+version+'.changed.tar.gz'); + grunt.util.spawn({ cmd: "git", args: args_zip }, function (error, result, code) { - grunt.log.ok('Archived(changed) : ./build/xe.'+version+'.changed.tar.gz'); + grunt.log.ok('Archived(changed) : ' + build_dir + '/xe.'+version+'.changed.zip'); + createPackageChecksum(build_dir + '/xe.'+version+'.changed.zip'); + taskDone(); }); });