From e4145deeb7a72ac321113fde672e1b499ecb0d2d Mon Sep 17 00:00:00 2001 From: Mario Vavti Date: Wed, 18 Nov 2015 23:50:42 +0100 Subject: some events refacturing --- library/moment/tasks/bump_version.js | 65 ++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 library/moment/tasks/bump_version.js (limited to 'library/moment/tasks/bump_version.js') diff --git a/library/moment/tasks/bump_version.js b/library/moment/tasks/bump_version.js new file mode 100644 index 000000000..f3dea3106 --- /dev/null +++ b/library/moment/tasks/bump_version.js @@ -0,0 +1,65 @@ +module.exports = function (grunt) { + grunt.registerTask('bump_version', function (version) { + if (!version || version.split('.').length !== 3) { + grunt.fail.fatal('malformed version. Use\n\n grunt bump_version:1.2.3'); + } + + grunt.config('string-replace.moment-js', { + files: {'src/moment.js': 'src/moment.js'}, + options: { + replacements: [ + { + pattern: /\/\/! version : .*/, + replacement: '//! version : ' + version + }, { + pattern: /moment\.version = '.*'/, + replacement: "moment.version = '" + version + "'" + } + ] + } + }); + + grunt.config('string-replace.package-json', { + files: {'package.json': 'package.json'}, + options: { + replacements: [ + { + pattern: /"version": .*/, + replacement: '"version": "' + version + '",' + } + ] + } + }); + + grunt.config('string-replace.component-json', { + files: {'component.json': 'component.json'}, + options: { + replacements: [ + { + pattern: /"version": .*/, + replacement: '"version": "' + version + '",' + } + ] + } + }); + + grunt.config('string-replace.moment-js-nuspec', { + files: {'Moment.js.nuspec': 'Moment.js.nuspec'}, + options: { + replacements: [ + { + pattern: /.*<\/version>/, + replacement: '' + version + '' + } + ] + } + }); + + grunt.task.run([ + 'string-replace:moment-js', + 'string-replace:package-json', + 'string-replace:component-json', + 'string-replace:moment-js-nuspec' + ]); + }); +}; -- cgit v1.2.3