client/gruntfile.js
changeset 500 fb3a062bc720
parent 497 3ba7920facf4
child 501 a509adc8ac10
equal deleted inserted replaced
499:7d374d366b28 500:fb3a062bc720
   249                     deps: {
   249                     deps: {
   250                         'default': ['jquery', 'ckeditor'],
   250                         'default': ['jquery', 'ckeditor'],
   251                     }
   251                     }
   252                 }
   252                 }
   253             }
   253             }
   254         }
   254         },
       
   255         replace: {
       
   256             'version-bower-package': {
       
   257                 src: ['package.json', 'bower.json'],
       
   258                 overwrite: true,
       
   259                 replacements: [{
       
   260                     from: /^(\s+)\"version\"\:\s*\"([\d\.]+)\"\,[ \t]*$/m,
       
   261                     to: "$1\"version\"\: \"<%= setversion.version %>\",",
       
   262                 }]
       
   263             },
       
   264             'version-gradle': {
       
   265                 src: ['../server/java/build.gradle'],
       
   266                 overwrite: true,
       
   267                 replacements: [{
       
   268                     from: /^(\s+)version\s*\=\s*\'([\d\.]+)\'[ \t]*$/m,
       
   269                     to: "$1version = \'<%= setversion.version %>\'",
       
   270                 }]
       
   271             },
       
   272             'version-maven': {
       
   273                 src: ['../server/java/pom.xml'],
       
   274                 overwrite: true,
       
   275                 replacements: [{
       
   276                     from: /^(\s+)<version>\s*([\d\.]+)\s*<\/version>[ \t]*$/m,
       
   277                     to: "$1<version><%= setversion.version %></version>",
       
   278                 }]
       
   279             },
       
   280             'version-django': {
       
   281                 src: ['../server/python/django/renkanmanager/__init__.py'],
       
   282                 overwrite: true,
       
   283                 replacements: [{
       
   284                     from: /^(\s*)VERSION\s*=\s*\([ \t]*\d+[ \t]*,[ \t]*\d+[ \t]*,[ \t]*\d+[ \t]*,[ \t]*\"final\"[ \t]*\,[ \t]*0[ \t]*\)[ \t]*$/m,
       
   285                     to: function(matchedWord, index, fullText, regexMatches) {
       
   286                         var array_version = grunt.config.get('setversion.version').split('.');
       
   287                         var array_version_length = array_version.length;
       
   288                         for(let i=0;i<3-array_version_length;i++) {
       
   289                             array_version.push('0');
       
   290                         }
       
   291                         return regexMatches[0]+"VERSION = (" + array_version.join(', ') + ", \"final\", 0)";
       
   292                     },
       
   293                 }]
       
   294             },
       
   295         },
   255     });
   296     });
   256 
   297 
   257     // Load the plugins.
   298     // Load the plugins.
   258     grunt.loadNpmTasks('grunt-contrib-requirejs');
   299     grunt.loadNpmTasks('grunt-contrib-requirejs');
   259     grunt.loadNpmTasks('grunt-contrib-uglify');
   300     grunt.loadNpmTasks('grunt-contrib-uglify');
   265     grunt.loadNpmTasks('grunt-contrib-connect');
   306     grunt.loadNpmTasks('grunt-contrib-connect');
   266     grunt.loadNpmTasks('grunt-bower-task');
   307     grunt.loadNpmTasks('grunt-bower-task');
   267     grunt.loadNpmTasks('grunt-contrib-jst');
   308     grunt.loadNpmTasks('grunt-contrib-jst');
   268     grunt.loadNpmTasks('grunt-contrib-watch');
   309     grunt.loadNpmTasks('grunt-contrib-watch');
   269     grunt.loadNpmTasks('grunt-umd');
   310     grunt.loadNpmTasks('grunt-umd');
       
   311     grunt.loadNpmTasks('grunt-text-replace');
   270 
   312 
   271     // Default task(s).
   313     // Default task(s).
   272     grunt.registerTask('base', [
   314     grunt.registerTask('base', [
   273         'jshint',
   315         'jshint',
   274         'bower:install',
   316         'bower:install',
   288     grunt.registerTask('default', ['base', 'clean:jst']);
   330     grunt.registerTask('default', ['base', 'clean:jst']);
   289     grunt.registerTask('copy-server', 'copy files to server part', function() {
   331     grunt.registerTask('copy-server', 'copy files to server part', function() {
   290         grunt.task.run(['copy:renkan_server']);
   332         grunt.task.run(['copy:renkan_server']);
   291     });
   333     });
   292     grunt.registerTask('dev', ['base', 'connect:server', 'watch']);
   334     grunt.registerTask('dev', ['base', 'connect:server', 'watch']);
       
   335     grunt.registerTask('set-version', function(version) {
       
   336         grunt.config.set('setversion.version', version);
       
   337         grunt.task.run(['replace:version-bower-package', 'replace:version-gradle', 'replace:version-maven', 'replace:version-django']);
       
   338     });
   293 
   339 
   294 
   340 
   295 };
   341 };