Skip to content

Commit 6aa41bf

Browse files
committed
Build/grunt: Partial download_themes task. Extracting currently fails with crc32 checksum failure
1 parent face6de commit 6aa41bf

File tree

2 files changed

+26
-4
lines changed

2 files changed

+26
-4
lines changed

grunt.js

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -301,12 +301,33 @@ task.registerTask('default', 'lint qunit');
301301
task.registerTask('build', 'concat min css_min');
302302
task.registerTask('release', 'build copy:dist copy:dist_min copy:dist_min_images copy:dist_css_min zip:dist');
303303
task.registerTask('release_themes', 'build download_themes zip:themes');
304-
// TODO includes other themes in cdn release
304+
// TODO include other themes in cdn release
305305
task.registerTask('release_cdn', 'build copy:cdn copy:cdn_min copy:cdn_i18n copy:cdn_i18n_min copy:cdn_css_min md5 zip:cdn');
306306

307307
task.registerTask('download_themes', function() {
308-
// TODO use request.get to download the files specified in build/themes
308+
var AdmZip = require('adm-zip');
309+
var done = this.async();
310+
var fs = require('fs');
311+
var request = require('request');
312+
var themes = file.read('build/themes').split(',').slice(0, 1);
313+
var requests = 0;
314+
file.mkdir('dist/tmp');
315+
themes.forEach(function(theme, index) {
316+
requests += 1;
317+
file.mkdir('dist/tmp/' + index);
318+
var zipFileName = 'dist/tmp/' + index + '.zip';
319+
var out = fs.createWriteStream(zipFileName);
320+
out.on('close', function() {
321+
log.writeln("done downloading " + zipFileName);
322+
var zip = new AdmZip(zipFileName);
323+
zip.extractAllTo('dist/tmp/' + index + '/');
324+
requests -= 1;
325+
if (requests === 0) {
326+
done();
327+
}
328+
});
329+
request('http://ui-dev.jquery.com/download/?' + theme).pipe(out);
330+
});
309331
});
310332

311333
// TODO add size task, see also build/sizer.js - copy from core grunt.js
312-
// TODO add themes download task, part of release_cdn task

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,8 @@
2828
"devDependencies": {
2929
"grunt": "0.2.x",
3030
"adm-zip": "0.1.x",
31-
"sqwish": "0.2.x"
31+
"sqwish": "0.2.x",
32+
"request": "0.2.x"
3233
},
3334
"keywords": []
3435
}

0 commit comments

Comments
 (0)