Make WordPress Core

Ticket #30666: 30666.1.diff

File 30666.1.diff, 3.3 KB (added by valendesigns, 10 years ago)
  • Gruntfile.js

    diff --git Gruntfile.js Gruntfile.js
    index bcfdd75..34158a0 100644
     
    22module.exports = function(grunt) {
    33        var path = require('path'),
    44                SOURCE_DIR = 'src/',
    5                 BUILD_DIR = 'build/';
     5                BUILD_DIR = 'build/',
     6                banner = '/*! This file is auto-generated - please do not patch. */';
    67
    78        // Load tasks.
    89        require('matchdep').filterDev(['grunt-*', '!grunt-legacy-util']).forEach( grunt.loadNpmTasks );
    module.exports = function(grunt) { 
    421422                                dest: SOURCE_DIR
    422423                        }
    423424                },
     425                usebanner: {
     426                        cssmin: {
     427                                options: {
     428                                        position: 'top',
     429                                        banner: banner,
     430                                        linebreak: true,
     431                                        'wp-admin': ['wp-admin', 'color-picker', 'customize-controls', 'customize-widgets', 'ie', 'install', 'login', 'deprecated-*']
     432                                },
     433                                files: {
     434                                        src: [
     435                                                BUILD_DIR + 'wp-admin/css/{<%= cssmin.options["wp-admin"] %>}.min.css',
     436                                                BUILD_DIR + 'wp-includes/css/*.min.css',
     437                                                BUILD_DIR + 'wp-admin/css/colors/*/*.css',
     438                                               
     439                                                // Exceptions
     440                                                '!' + BUILD_DIR + 'wp-admin/css/{<%= cssmin.options["wp-admin"] %>}-rtl.min.css',
     441                                                '!' + BUILD_DIR + 'wp-includes/css/*-rtl.min.css',
     442                                                '!' + BUILD_DIR + 'wp-admin/css/colors/*/*-rtl*.css'
     443                                        ]
     444                                }
     445                        },
     446                        cssjanus: {
     447                                options: {
     448                                        position: 'top',
     449                                        banner: banner,
     450                                        linebreak: true
     451                                },
     452                                files: {
     453                                        src: [
     454                                                BUILD_DIR + 'wp-admin/css/*-rtl*.css',
     455                                                BUILD_DIR + 'wp-includes/css/*-rtl*.css',
     456                                                BUILD_DIR + 'wp-admin/css/colors/*/*-rtl*.css',
     457                                        ]
     458                                }
     459                        },
     460                        uglify: {
     461                                options: {
     462                                        position: 'top',
     463                                        banner: banner,
     464                                        linebreak: true
     465                                },
     466                                files: {
     467                                        src: [
     468                                                BUILD_DIR + 'wp-admin/js/*.min.js',
     469                                                BUILD_DIR + 'wp-includes/js/*.min.js',
     470                                                BUILD_DIR + 'wp-includes/js/plupload/handlers.min.js',
     471                                                BUILD_DIR + 'wp-includes/js/plupload/wp-plupload.min.js',
     472                                                BUILD_DIR + 'wp-includes/js/tinymce/wp-tinymce.min.js',
     473
     474                                                // Exceptions
     475                                                '!' + BUILD_DIR + 'wp-admin/js/iris.min.js',
     476                                                '!' + BUILD_DIR + 'wp-includes/js/backbone.min.js',
     477                                                '!' + BUILD_DIR + 'wp-includes/js/underscore.min.js',
     478                                                '!' + BUILD_DIR + 'wp-includes/js/zxcvbn.min.js'
     479                                        ]
     480                                }
     481                        }
     482                },
    424483                watch: {
    425484                        all: {
    426485                                files: [
    module.exports = function(grunt) { 
    481540        // Copy task.
    482541        grunt.registerTask('copy:all', ['copy:files', 'copy:wp-admin-rtl', 'copy:version']);
    483542
     543        // Banner task.
     544        grunt.registerTask('banner', ['usebanner:cssmin', 'usebanner:cssjanus', 'usebanner:uglify']);
     545
    484546        // Build task.
    485547        grunt.registerTask('build', ['clean:all', 'copy:all', 'cssmin:core', 'colors', 'rtl', 'cssmin:rtl', 'cssmin:colors',
    486                 'uglify:core', 'uglify:jqueryui', 'concat:tinymce', 'compress:tinymce', 'clean:tinymce', 'jsvalidate:build']);
     548                'uglify:core', 'uglify:jqueryui', 'concat:tinymce', 'banner', 'compress:tinymce', 'clean:tinymce', 'jsvalidate:build']);
    487549
    488550        // Testing tasks.
    489551        grunt.registerMultiTask('phpunit', 'Runs PHPUnit tests, including the ajax, external-http, and multisite tests.', function() {
  • package.json

    diff --git package.json package.json
    index 827529f..40e5f16 100644
     
    2626    "grunt-legacy-util": "^0.2.0",
    2727    "grunt-patch-wordpress": "~0.2.1",
    2828    "grunt-sass": "~0.16.0",
     29    "grunt-banner": "~0.2.3",
    2930    "matchdep": "~0.3.0"
    3031  }
    3132}