12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- 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.bootstrap-datetimepicker-js', {
- files: {'src/js/bootstrap-datetimepicker.js': 'src/js/bootstrap-datetimepicker.js'},
- options: {
- replacements: [
- {
- pattern: /\/*! version : .*/,
- replacement: '! version : ' + version
- }
- ]
- }
- });
-
- grunt.config('string-replace.bootstrap-datetimepicker-css', {
- files: { 'src/less/_bootstrap-datetimepicker.less': 'src/less/_bootstrap-datetimepicker.less' },
- options: {
- replacements: [
- {
- pattern: / * version : .*/,
- replacement: ' version : ' + version
- }
- ]
- }
- });
-
- grunt.config('string-replace.package-json', {
- files: {'package.json': 'package.json'},
- options: {
- replacements: [
- {
- pattern: /"version": .*/,
- replacement: '"version": "' + version + '"'
- }
- ]
- }
- });
-
- grunt.config('string-replace.bower-json', {
- files: {'bower.json': 'bower.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.composer-json', {
- files: {'composer.json': 'composer.json'},
- options: {
- replacements: [
- {
- pattern: /"version": .*/,
- replacement: '"version": "' + version + '",'
- }
- ]
- }
- });
-
- grunt.task.run([
- 'string-replace:bootstrap-datetimepicker-js',
- 'string-replace:bootstrap-datetimepicker-css',
- 'string-replace:package-json',
- 'string-replace:bower-json',
- 'string-replace:component-json',
- 'string-replace:composer-json'
- ]);
- });
- };
|