diff options
Diffstat (limited to 'library/moment/tasks/bump_version.js')
-rw-r--r-- | library/moment/tasks/bump_version.js | 65 |
1 files changed, 65 insertions, 0 deletions
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>.*<\/version>/, + replacement: '<version>' + version + '</version>' + } + ] + } + }); + + grunt.task.run([ + 'string-replace:moment-js', + 'string-replace:package-json', + 'string-replace:component-json', + 'string-replace:moment-js-nuspec' + ]); + }); +}; |