Make WordPress Core

Ticket #28510: 28510.10.patch

File 28510.10.patch, 5.6 KB (added by iseulde, 10 years ago)
  • Gruntfile.js

     
    117117                        }
    118118                },
    119119                browserify: {
    120                         media: {
     120                        mediaModels: {
     121                                files: {
     122                                        'src/wp-includes/js/media/models.js' : [ SOURCE_DIR + 'wp-includes/js/media/models.manifest.js' ]
     123                                }
     124                        },
     125                        mediaViews: {
     126                                files: {
     127                                        'src/wp-includes/js/media/views.js' : [ SOURCE_DIR + 'wp-includes/js/media/views.manifest.js' ]
     128                                }
     129                        },
     130                        mediaAV: {
     131                                files: {
     132                                        'src/wp-includes/js/media/audio-video.js' : [ SOURCE_DIR + 'wp-includes/js/media/audio-video.manifest.js' ]
     133                                }
     134                        },
     135                        mediaGrid: {
    121136                                files: {
    122                                         'src/wp-includes/js/media/models.js' : [ SOURCE_DIR + 'wp-includes/js/media/models.manifest.js' ],
    123                                         'src/wp-includes/js/media/views.js' : [ SOURCE_DIR + 'wp-includes/js/media/views.manifest.js' ],
    124                                         'src/wp-includes/js/media/audio-video.js' : [ SOURCE_DIR + 'wp-includes/js/media/audio-video.manifest.js' ],
    125137                                        'src/wp-includes/js/media/grid.js' : [ SOURCE_DIR + 'wp-includes/js/media/grid.manifest.js' ]
    126138                                }
    127139                        }
     
    502514                                dest: SOURCE_DIR
    503515                        }
    504516                },
    505                 watch: {
     517                _watch: {
    506518                        all: {
    507519                                files: [
    508520                                        SOURCE_DIR + '**',
     
    518530                        },
    519531                        browserify: {
    520532                                files: [
    521                                         SOURCE_DIR + 'wp-includes/js/media/**/*.js',
    522                                         '!' + SOURCE_DIR + 'wp-includes/js/media/audio-video.js',
    523                                         '!' + SOURCE_DIR + 'wp-includes/js/media/grid.js',
    524                                         '!' + SOURCE_DIR + 'wp-includes/js/media/models.js',
    525                                         '!' + SOURCE_DIR + 'wp-includes/js/media/views.js'
    526                                 ],
    527                                 tasks: ['browserify', 'uglify:media']
     533                                        SOURCE_DIR + 'wp-includes/js/media/*.js',
     534                                        '!' + SOURCE_DIR + 'wp-includes/js/media/*.manifest.js'
     535                                ]
    528536                        },
    529537                        config: {
    530538                                files: 'Gruntfile.js'
     
    556564
    557565        // Register tasks.
    558566
    559         // RTL task.
    560         grunt.registerTask('rtl', ['rtlcss:core', 'rtlcss:colors']);
     567        grunt.registerTask( 'rtl', [
     568                'rtlcss:core',
     569                'rtlcss:colors'
     570        ] );
    561571
    562         // Color schemes task.
    563         grunt.registerTask('colors', ['sass:colors', 'autoprefixer:colors']);
     572        grunt.registerTask( 'colors', [
     573                'sass:colors',
     574                'autoprefixer:colors'
     575        ] );
    564576
    565         // JSHint task.
    566577        grunt.registerTask( 'jshint:corejs', [
    567578                'jshint:grunt',
    568579                'jshint:tests',
     
    571582                'jshint:media'
    572583        ] );
    573584
    574         // Pre-commit task.
    575         grunt.registerTask('precommit', 'Runs front-end dev/test tasks in preparation for a commit.',
    576                 ['autoprefixer:core', 'imagemin:core', 'jshint:corejs', 'qunit:compiled', 'uglify:bookmarklet']);
    577 
    578         // Copy task.
    579         grunt.registerTask('copy:all', ['copy:files', 'copy:wp-admin-rtl', 'copy:version']);
    580 
    581         // Build task.
    582         grunt.registerTask('build', ['clean:all', 'copy:all', 'cssmin:core', 'colors', 'rtl', 'cssmin:rtl', 'cssmin:colors',
    583                 'browserify:media', 'uglify:core', 'uglify:media', 'uglify:jqueryui', 'concat:tinymce', 'compress:tinymce',
    584                 'clean:tinymce', 'jsvalidate:build']);
    585 
    586         // Testing tasks.
    587         grunt.registerMultiTask('phpunit', 'Runs PHPUnit tests, including the ajax, external-http, and multisite tests.', function() {
    588                 grunt.util.spawn({
     585        grunt.renameTask( 'watch', '_watch' );
     586
     587        grunt.registerTask( 'watch', function() {
     588                if ( ! this.args.length || this.args.indexOf( 'browserify' ) > -1 ) {
     589                        grunt.config( 'browserify.options', {
     590                                browserifyOptions: {
     591                                        debug: true
     592                                },
     593                                watch: true
     594                        } );
     595
     596                        grunt.task.run( 'browserify' );
     597                }
     598
     599                grunt.task.run( '_' + this.nameArgs );
     600        } );
     601
     602        grunt.registerTask( 'precommit', 'Runs front-end dev/test tasks in preparation for a commit.', [
     603                'autoprefixer:core',
     604                'imagemin:core',
     605                'browserify',
     606                'jshint:corejs',
     607                'qunit:compiled',
     608                'uglify:bookmarklet'
     609        ] );
     610
     611        grunt.registerTask( 'copy:all', [
     612                'copy:files',
     613                'copy:wp-admin-rtl',
     614                'copy:version'
     615        ] );
     616
     617        grunt.registerTask( 'build', [
     618                'clean:all',
     619                'copy:all',
     620                'cssmin:core',
     621                'colors',
     622                'rtl',
     623                'cssmin:rtl',
     624                'cssmin:colors',
     625                'browserify',
     626                'uglify:core',
     627                'uglify:media',
     628                'uglify:jqueryui',
     629                'concat:tinymce',
     630                'compress:tinymce',
     631                'clean:tinymce',
     632                'jsvalidate:build'
     633        ] );
     634
     635        grunt.registerMultiTask( 'phpunit', 'Runs PHPUnit tests, including the ajax, external-http, and multisite tests.', function() {
     636                grunt.util.spawn( {
    589637                        cmd: this.data.cmd,
    590638                        args: this.data.args,
    591                         opts: {stdio: 'inherit'}
    592                 }, this.async());
    593         });
     639                        opts: { stdio: 'inherit' }
     640                }, this.async() );
     641        } );
     642
     643        grunt.registerTask( 'qunit:compiled', 'Runs QUnit tests on compiled as well as uncompiled scripts.', [
     644                'build',
     645                'copy:qunit',
     646                'qunit'
     647        ] );
    594648
    595         grunt.registerTask('qunit:compiled', 'Runs QUnit tests on compiled as well as uncompiled scripts.',
    596                 ['build', 'copy:qunit', 'qunit']);
     649        grunt.registerTask( 'test', 'Runs all QUnit and PHPUnit tasks.', [
     650                'qunit:compiled',
     651                'phpunit'
     652        ] );
    597653
    598         grunt.registerTask('test', 'Runs all QUnit and PHPUnit tasks.', ['qunit:compiled', 'phpunit']);
     654        grunt.registerTask( 'travis:js', 'Runs Javascript Travis CI tasks.', [
     655                'jshint:corejs',
     656                'qunit:compiled'
     657        ] );
    599658
    600         // Travis CI tasks.
    601         grunt.registerTask('travis:js', 'Runs Javascript Travis CI tasks.', [ 'jshint:corejs', 'qunit:compiled' ]);
    602         grunt.registerTask('travis:phpunit', 'Runs PHPUnit Travis CI tasks.', 'phpunit');
     659        grunt.registerTask( 'travis:phpunit', 'Runs PHPUnit Travis CI tasks.', [
     660                'phpunit'
     661        ] );
    603662
    604         // Patch task.
    605         grunt.renameTask('patch_wordpress', 'patch');
     663        grunt.registerTask( 'default', [
     664                'build'
     665        ] );
    606666
    607         // Default task.
    608         grunt.registerTask('default', ['build']);
     667        grunt.renameTask( 'patch_wordpress', 'patch' );
    609668
    610669        // Add a listener to the watch task.
    611670        //