From 19088fa91ece3b86550f9f63c1094ca96144c13e Mon Sep 17 00:00:00 2001 From: =?utf8?q?Jo=CC=88rn=20Zaefferer?= Date: Fri, 9 Mar 2012 17:42:57 +0100 Subject: [PATCH] Build/grunt: Fix a few oversights from the files config refactoring. Also finish the release_cdn target, now it includes all themes --- grunt.js | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/grunt.js b/grunt.js index 5ee1e63c8..542d0066d 100644 --- a/grunt.js +++ b/grunt.js @@ -134,8 +134,6 @@ config.init({ 'GPL-LICENSE.txt', 'MIT-LICENSE.txt', 'ui/*.js', - 'themes/base/images/*.png', - 'themes/base/jquery.ui.*.css', 'package.json' ], renames: { @@ -163,16 +161,16 @@ config.init({ strip: /^dist\/minified/, dest: 'dist/<%= files.cdn %>/ui' }, - cdn_css_min: { - src: 'dist/themes/base/minified/*.css', - strip: /^dist/, - dest: 'dist/<%= files.cdn %>' - }, cdn_min_images: { src: 'themes/base/images/*', strip: /^themes\/base\//, dest: 'dist/<%= files.cdn %>/themes/base/minified' }, + cdn_themes: { + src: 'dist/<%= files.themes %>/themes/**/*', + strip: 'dist/<%= files.themes %>', + dest: 'dist/<%= files.cdn %>' + }, themes: { src: [ 'AUTHORS.txt', @@ -255,8 +253,12 @@ task.registerBasicTask('copy', 'Copy files to destination folder and replace @VE } var files = file.expand(data.src); var target = data.dest + '/'; + var strip = data.strip; + if (typeof strip === 'string') { + strip = new RegExp('^' + template.process(strip, config()).replace(/[-\[\]{}()*+?.,\\\^$|#\s]/g, "\\$&")); + } files.forEach(function(fileName) { - var targetFile = data.strip ? fileName.replace(data.strip, '') : fileName; + var targetFile = strip ? fileName.replace(strip, '') : fileName; file.copy(fileName, target + targetFile, replaceVersion); }); log.writeln('Copyied ' + files.length + ' files.'); @@ -385,14 +387,14 @@ task.registerTask('copy_themes', function() { var files = file.expand('dist/tmp/*/development-bundle/themes/**/*').filter(function(file) { return !filter.test(file); }); - var target = config('files.themesDistFolder') + '/'; + var target = 'dist/' + config('files.themes') + '/'; files.forEach(function(fileName) { var targetFile = fileName.replace(/dist\/tmp\/\d+\/development-bundle\//, '').replace("jquery-ui-.custom", "jquery-ui.css"); file.copy(fileName, target + targetFile); }); // copy minified base theme from regular release - var distFolder = config('files.distFolder'); + var distFolder = 'dist/' + config('files.dist'); files = file.expand(distFolder + '/themes/base/**/*'); files.forEach(function(fileName) { file.copy(fileName, target + fileName.replace(distFolder, '')); @@ -475,5 +477,4 @@ task.registerTask('sizer', 'concat:ui min:dist/jquery-ui.min.js compare_size'); task.registerTask('build', 'concat min css_min'); task.registerTask('release', 'build copy:dist copy:dist_min copy:dist_min_images copy:dist_css_min md5:dist zip:dist'); task.registerTask('release_themes', 'release download_themes copy_themes copy:themes md5:themes zip:themes'); -// TODO include other themes in cdn release -task.registerTask('release_cdn', 'build copy:cdn copy:cdn_min copy:cdn_i18n copy:cdn_i18n_min copy:cdn_css_min copy:cdn_min_images md5:cdn zip:cdn'); +task.registerTask('release_cdn', 'release_themes copy:cdn copy:cdn_min copy:cdn_i18n copy:cdn_i18n_min copy:cdn_min_images copy:cdn_themes md5:cdn zip:cdn'); -- 2.39.5