Make WordPress Core

Ticket #30666: 30666.2.diff

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

    diff --git Gruntfile.js Gruntfile.js
    index a6a9901..0b38fe5 100644
     
    22module.exports = function(grunt) {
    33        var path = require('path'),
    44                SOURCE_DIR = 'src/',
    5                 BUILD_DIR = 'build/';
     5                BUILD_DIR = 'build/',
     6                BANNER_TEXT = '/*! 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) { 
    457458                                dest: SOURCE_DIR
    458459                        }
    459460                },
     461                usebanner: {
     462                        cssmin: {
     463                                options: {
     464                                        position: 'top',
     465                                        banner: BANNER_TEXT,
     466                                        linebreak: true,
     467                                        'wp-admin': ['wp-admin', 'color-picker', 'customize-controls', 'customize-widgets', 'ie', 'install', 'login', 'deprecated-*']
     468                                },
     469                                files: {
     470                                        src: [
     471                                                BUILD_DIR + 'wp-admin/css/{<%= cssmin.options["wp-admin"] %>}.min.css',
     472                                                BUILD_DIR + 'wp-includes/css/*.min.css',
     473                                                BUILD_DIR + 'wp-admin/css/colors/*/*.css',
     474                                               
     475                                                // Exceptions
     476                                                '!' + BUILD_DIR + 'wp-admin/css/{<%= cssmin.options["wp-admin"] %>}-rtl.min.css',
     477                                                '!' + BUILD_DIR + 'wp-includes/css/*-rtl.min.css',
     478                                                '!' + BUILD_DIR + 'wp-admin/css/colors/*/*-rtl*.css'
     479                                        ]
     480                                }
     481                        },
     482                        cssjanus: {
     483                                options: {
     484                                        position: 'top',
     485                                        banner: BANNER_TEXT,
     486                                        linebreak: true
     487                                },
     488                                files: {
     489                                        src: [
     490                                                BUILD_DIR + 'wp-admin/css/*-rtl*.css',
     491                                                BUILD_DIR + 'wp-includes/css/*-rtl*.css',
     492                                                BUILD_DIR + 'wp-admin/css/colors/*/*-rtl*.css',
     493                                        ]
     494                                }
     495                        },
     496                        uglify: {
     497                                options: {
     498                                        position: 'top',
     499                                        banner: BANNER_TEXT,
     500                                        linebreak: true
     501                                },
     502                                files: {
     503                                        src: [
     504                                                BUILD_DIR + 'wp-admin/js/*.min.js',
     505                                                BUILD_DIR + 'wp-includes/js/*.min.js',
     506                                                BUILD_DIR + 'wp-includes/js/plupload/handlers.min.js',
     507                                                BUILD_DIR + 'wp-includes/js/plupload/wp-plupload.min.js',
     508                                                BUILD_DIR + 'wp-includes/js/tinymce/wp-tinymce.min.js',
     509
     510                                                // Exceptions
     511                                                '!' + BUILD_DIR + 'wp-admin/js/iris.min.js',
     512                                                '!' + BUILD_DIR + 'wp-includes/js/backbone.min.js',
     513                                                '!' + BUILD_DIR + 'wp-includes/js/underscore.min.js',
     514                                                '!' + BUILD_DIR + 'wp-includes/js/zxcvbn.min.js'
     515                                        ]
     516                                }
     517                        }
     518                },
    460519                watch: {
    461520                        all: {
    462521                                files: [
    module.exports = function(grunt) { 
    533592        // Copy task.
    534593        grunt.registerTask('copy:all', ['copy:files', 'copy:wp-admin-rtl', 'copy:version']);
    535594
     595        // Banner task.
     596        grunt.registerTask('banner', ['usebanner:cssmin', 'usebanner:cssjanus', 'usebanner:uglify']);
     597
    536598        // Build task.
    537599        grunt.registerTask('build', ['clean:all', 'copy:all', 'cssmin:core', 'colors', 'rtl', 'cssmin:rtl', 'cssmin:colors',
    538                 'browserify:media', 'uglify:core', 'uglify:media', 'uglify:jqueryui', 'concat:tinymce', 'compress:tinymce',
     600                'browserify:media', 'uglify:core', 'uglify:media', 'uglify:jqueryui', 'banner', 'concat:tinymce', 'compress:tinymce',
    539601                'clean:tinymce', 'jsvalidate:build']);
    540602
    541603        // Testing tasks.
  • package.json

    diff --git package.json package.json
    index b9f450e..26b2d9f 100644
     
    2727    "grunt-legacy-util": "^0.2.0",
    2828    "grunt-patch-wordpress": "~0.2.1",
    2929    "grunt-sass": "~0.16.0",
     30    "grunt-banner": "~0.3.1",
    3031    "matchdep": "~0.3.0"
    3132  }
    3233}