diff options
author | Jörn Zaefferer <joern.zaefferer@gmail.com> | 2012-03-09 17:42:57 +0100 |
---|---|---|
committer | Jörn Zaefferer <joern.zaefferer@gmail.com> | 2012-03-09 17:42:57 +0100 |
commit | 19088fa91ece3b86550f9f63c1094ca96144c13e (patch) | |
tree | 6dd2fad44752fd7d58f6f945498aad1e73b46f82 /grunt.js | |
parent | fcab58aba48fbfbedb48079b521571238ea42ff5 (diff) | |
download | jquery-ui-19088fa91ece3b86550f9f63c1094ca96144c13e.tar.gz jquery-ui-19088fa91ece3b86550f9f63c1094ca96144c13e.zip |
Build/grunt: Fix a few oversights from the files config refactoring. Also finish the release_cdn target, now it includes all themes
Diffstat (limited to 'grunt.js')
-rw-r--r-- | grunt.js | 25 |
1 files changed, 13 insertions, 12 deletions
@@ -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'); |