@@ -4,7 +4,8 @@ module.exports = function( grunt ) {
4
4
5
5
var _ = require ( "underscore" ) ,
6
6
semver = require ( "semver" ) ,
7
- Handlebars = require ( "handlebars" ) ;
7
+ Handlebars = require ( "handlebars" ) ,
8
+ http = require ( "http" ) ;
8
9
9
10
grunt . loadNpmTasks ( "grunt-clean" ) ;
10
11
grunt . loadNpmTasks ( "grunt-html" ) ;
@@ -45,10 +46,6 @@ grunt.initConfig({
45
46
} , grunt . file . readJSON ( "config.json" ) )
46
47
} ) ;
47
48
48
- grunt . registerTask ( "default" , "build-wordpress" ) ;
49
- grunt . registerTask ( "build" , "build-pages build-resources build-index" ) ;
50
- grunt . registerTask ( "build-wordpress" , "check-modules clean lint build" ) ;
51
-
52
49
grunt . registerTask ( "build-index" , function ( ) {
53
50
var rversion = / ^ ( \d + ) \. ( \d + ) (?: \. ( \d + ) ) ? - ? ( .* ) $ / ;
54
51
function normalizeVersion ( version ) {
@@ -344,4 +341,36 @@ grunt.registerTask( "build-index", function() {
344
341
Handlebars . compile ( grunt . file . read ( "templates/qunit.hbs" ) ) ( data ) ) ;
345
342
} ) ;
346
343
344
+ grunt . registerTask ( "reload-listings" , function ( ) {
345
+ var done = this . async ( ) ,
346
+ host = "http://" + grunt . config ( "wordpress" ) . url ,
347
+ paths = [ "/" , "/jquery/" , "/ui/" , "/mobile/" , "/color/" , "/qunit/" ] ,
348
+ waiting = paths . length ;
349
+
350
+ paths . forEach ( function ( path ) {
351
+ path = host + path ;
352
+ http . get ( path + "?reload" , function ( response ) {
353
+ if ( response . statusCode >= 400 ) {
354
+ grunt . log . error ( "Error reloading " + path ) ;
355
+ grunt . log . error ( "Status code: " + response . statusCode ) ;
356
+ return done ( false ) ;
357
+ }
358
+
359
+ grunt . log . writeln ( "Successfully reloaded " + path ) ;
360
+ if ( ! -- waiting ) {
361
+ done ( ) ;
362
+ }
363
+ } ) . on ( "error" , function ( error ) {
364
+ grunt . log . error ( "Error loading " + path ) ;
365
+ grunt . log . error ( error ) ;
366
+ done ( false ) ;
367
+ } ) ;
368
+ } ) ;
369
+ } ) ;
370
+
371
+ grunt . registerTask ( "default" , "build-wordpress" ) ;
372
+ grunt . registerTask ( "build" , "build-pages build-resources build-index" ) ;
373
+ grunt . registerTask ( "build-wordpress" , "check-modules clean lint build" ) ;
374
+ grunt . registerTask ( "deploy" , "wordpress-deploy reload-listings" ) ;
375
+
347
376
} ;
0 commit comments