aboutsummaryrefslogtreecommitdiffstats
path: root/library/moment/tasks/bump_version.js
diff options
context:
space:
mode:
Diffstat (limited to 'library/moment/tasks/bump_version.js')
-rw-r--r--library/moment/tasks/bump_version.js65
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'
+ ]);
+ });
+};