diff options
author | Jörn Zaefferer <joern.zaefferer@gmail.com> | 2012-03-06 19:30:20 +0100 |
---|---|---|
committer | Jörn Zaefferer <joern.zaefferer@gmail.com> | 2012-03-06 19:30:20 +0100 |
commit | 3f1750330070de1c8a48ab42c4f4bb90e0372e02 (patch) | |
tree | 40f22b3703c61dc8ae61050d1a73bda7605a44e7 /grunt.js | |
parent | 953c49ff9d2597c96ec7e4c398288e7b6ef97b8f (diff) | |
download | jquery-ui-3f1750330070de1c8a48ab42c4f4bb90e0372e02.tar.gz jquery-ui-3f1750330070de1c8a48ab42c4f4bb90e0372e02.zip |
Build/grunt: Custom banners for the various minified files
Diffstat (limited to 'grunt.js')
-rw-r--r-- | grunt.js | 29 |
1 files changed, 20 insertions, 9 deletions
@@ -10,27 +10,38 @@ var rawList = allFiles.map(function(file) { }); var minify = { - 'dist/ui/minified/jquery-ui.min.js': ['<banner>', 'dist/ui/jquery-ui.js'], + 'dist/ui/minified/jquery-ui.min.js': ['<banner:meta.bannerAll>', 'dist/ui/jquery-ui.js'], // TODO adjust banner to get access to the list of included files - 'dist/ui/minified/i18n/jquery-ui-i18n.min.js': ['<banner>', 'dist/ui/i18n/jquery-ui-i18n.js'] + 'dist/ui/minified/i18n/jquery-ui-i18n.min.js': ['<banner:meta.bannerI18n>', 'dist/ui/i18n/jquery-ui-i18n.js'] }; function minFile(file) { // TODO adjust banner to get access to the list of included files minify['dist/' + file.replace(/\.js$/, '.min.js').replace(/ui\//, 'ui/minified/')] = ['<banner>', file]; } allFiles.forEach(minFile); -file.expand('ui/i18n/*.js').forEach(minFile); -config.init({ - pkg: '<json:package.json>', - meta: { - banner: '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' + +var allI18nFiles = file.expand('ui/i18n/*.js'); +allI18nFiles.forEach(minFile); +var i18nfiles = allI18nFiles.map(function(file) { + return file.substring(8); +}); + +function createBanner(files) { + return '/*! <%= pkg.title || pkg.name %> - v<%= pkg.version %> - ' + '<%= template.today("isoDate") %>\n' + '<%= pkg.homepage ? "* " + pkg.homepage + "\n" : "" %>' + // TODO makes this banner only useful for the min-all task below... - '* Includes: ' + rawList.join(', ') + '\n' + + (files ? '* Includes: ' + files.join(', ') + '\n' : '') + '* Copyright (c) <%= template.today("yyyy") %> <%= pkg.author.name %>;' + - ' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */' + ' Licensed <%= _.pluck(pkg.licenses, "type").join(", ") %> */'; +} + +config.init({ + pkg: '<json:package.json>', + meta: { + banner: createBanner(), + bannerAll: createBanner(rawList), + bannerI18n: createBanner(i18nfiles) }, concat: { 'dist/ui/jquery-ui.js': allFiles, |