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