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 }; |