client/gruntfile.js
changeset 514 d45e95229c47
parent 501 a509adc8ac10
child 555 49daeea94e88
equal deleted inserted replaced
513:d55176dc72cc 514:d45e95229c47
   176             options: {
   176             options: {
   177                 curly: true,
   177                 curly: true,
   178                 eqeqeq: true,
   178                 eqeqeq: true,
   179                 eqnull: true,
   179                 eqnull: true,
   180                 browser: true,
   180                 browser: true,
       
   181                 esnext: true,
   181                 globals: {
   182                 globals: {
   182                     jQuery: true
   183                     jQuery: true
   183                 },
   184                 },
   184             },
   185             },
   185             all: ['Gruntfile.js', 'js/**/*.js', 'data/simple-persist.js']
   186             all: [
       
   187                 'Gruntfile.js',
       
   188                 'js/**/*.js',
       
   189                 'data/simple-persist.js'
       
   190             ]
   186         },
   191         },
   187         bower: {
   192         bower: {
   188             install: {
   193             install: {
   189                 options: {
   194                 options: {
   190                     targetDir: './lib',
   195                     targetDir: './lib',
   249                     deps: {
   254                     deps: {
   250                         'default': ['jquery', 'ckeditor'],
   255                         'default': ['jquery', 'ckeditor'],
   251                     }
   256                     }
   252                 }
   257                 }
   253             }
   258             }
   254         }
   259         },
       
   260         replace: {
       
   261             'version-bower-package': {
       
   262                 src: ['package.json', 'bower.json'],
       
   263                 overwrite: true,
       
   264                 replacements: [{
       
   265                     from: /^(\s+)\"version\"\:\s*\"([\d\.]+)\"\,[ \t]*$/m,
       
   266                     to: "$1\"version\"\: \"<%= setversion.version %>\",",
       
   267                 }]
       
   268             },
       
   269             'version-gradle': {
       
   270                 src: ['../server/java/build.gradle'],
       
   271                 overwrite: true,
       
   272                 replacements: [{
       
   273                     from: /^(\s+)version\s*\=\s*\'([\d\.]+)\'[ \t]*$/m,
       
   274                     to: "$1version = \'<%= setversion.version %>\'",
       
   275                 }]
       
   276             },
       
   277             'version-maven': {
       
   278                 src: ['../server/java/pom.xml'],
       
   279                 overwrite: true,
       
   280                 replacements: [{
       
   281                     from: /^(\s+)<version>\s*([\d\.]+)\s*<\/version>[ \t]*$/m,
       
   282                     to: "$1<version><%= setversion.version %></version>",
       
   283                 }]
       
   284             },
       
   285             'version-django': {
       
   286                 src: ['../server/python/django/renkanmanager/__init__.py'],
       
   287                 overwrite: true,
       
   288                 replacements: [{
       
   289                     from: /^(\s*)VERSION\s*=\s*\([ \t]*\d+[ \t]*,[ \t]*\d+[ \t]*,[ \t]*\d+[ \t]*,[ \t]*\"final\"[ \t]*\,[ \t]*0[ \t]*\)[ \t]*$/m,
       
   290                     to: function(matchedWord, index, fullText, regexMatches) {
       
   291                         var array_version = grunt.config.get('setversion.version').split('.');
       
   292                         var array_version_length = array_version.length;
       
   293                         for(let i=0;i<3-array_version_length;i++) {
       
   294                             array_version.push('0');
       
   295                         }
       
   296                         return regexMatches[0]+"VERSION = (" + array_version.join(', ') + ", \"final\", 0)";
       
   297                     },
       
   298                 }]
       
   299             },
       
   300         },
   255     });
   301     });
   256 
   302 
   257     // Load the plugins.
   303     // Load the plugins.
   258     grunt.loadNpmTasks('grunt-contrib-requirejs');
   304     grunt.loadNpmTasks('grunt-contrib-requirejs');
   259     grunt.loadNpmTasks('grunt-contrib-uglify');
   305     grunt.loadNpmTasks('grunt-contrib-uglify');
   265     grunt.loadNpmTasks('grunt-contrib-connect');
   311     grunt.loadNpmTasks('grunt-contrib-connect');
   266     grunt.loadNpmTasks('grunt-bower-task');
   312     grunt.loadNpmTasks('grunt-bower-task');
   267     grunt.loadNpmTasks('grunt-contrib-jst');
   313     grunt.loadNpmTasks('grunt-contrib-jst');
   268     grunt.loadNpmTasks('grunt-contrib-watch');
   314     grunt.loadNpmTasks('grunt-contrib-watch');
   269     grunt.loadNpmTasks('grunt-umd');
   315     grunt.loadNpmTasks('grunt-umd');
       
   316     grunt.loadNpmTasks('grunt-text-replace');
   270 
   317 
   271     // Default task(s).
   318     // Default task(s).
   272     grunt.registerTask('base', [
   319     grunt.registerTask('base', [
   273         'jshint',
   320         'jshint',
   274         'bower:install',
   321         'bower:install',
   288     grunt.registerTask('default', ['base', 'clean:jst']);
   335     grunt.registerTask('default', ['base', 'clean:jst']);
   289     grunt.registerTask('copy-server', 'copy files to server part', function() {
   336     grunt.registerTask('copy-server', 'copy files to server part', function() {
   290         grunt.task.run(['copy:renkan_server']);
   337         grunt.task.run(['copy:renkan_server']);
   291     });
   338     });
   292     grunt.registerTask('dev', ['base', 'connect:server', 'watch']);
   339     grunt.registerTask('dev', ['base', 'connect:server', 'watch']);
       
   340     grunt.registerTask('set-version', function(version) {
       
   341         grunt.config.set('setversion.version', version);
       
   342         grunt.task.run(['replace:version-bower-package', 'replace:version-gradle', 'replace:version-maven', 'replace:version-django']);
       
   343     });
   293 
   344 
   294 
   345 
   295 };
   346 };