Make WordPress Core

Ticket #30666: 30666.3.diff

File 30666.3.diff, 3.3 KB (added by DrewAPicture, 10 years ago)

refresh

  • Gruntfile.js

     
    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 );
     
    502503                                dest: SOURCE_DIR
    503504                        }
    504505                },
     506                usebanner: {
     507                        cssmin: {
     508                                options: {
     509                                        position: 'top',
     510                                        banner: BANNER_TEXT,
     511                                        linebreak: true,
     512                                        'wp-admin': ['wp-admin', 'color-picker', 'customize-controls', 'customize-widgets', 'ie', 'install', 'login', 'deprecated-*']
     513                                },
     514                                files: {
     515                                        src: [
     516                                                BUILD_DIR + 'wp-admin/css/{<%= cssmin.options["wp-admin"] %>}.min.css',
     517                                                BUILD_DIR + 'wp-includes/css/*.min.css',
     518                                                BUILD_DIR + 'wp-admin/css/colors/*/*.css',
     519                                               
     520                                                // Exceptions
     521                                                '!' + BUILD_DIR + 'wp-admin/css/{<%= cssmin.options["wp-admin"] %>}-rtl.min.css',
     522                                                '!' + BUILD_DIR + 'wp-includes/css/*-rtl.min.css',
     523                                                '!' + BUILD_DIR + 'wp-admin/css/colors/*/*-rtl*.css'
     524                                        ]
     525                                }
     526                        },
     527                        cssjanus: {
     528                                options: {
     529                                        position: 'top',
     530                                        banner: BANNER_TEXT,
     531                                        linebreak: true
     532                                },
     533                                files: {
     534                                        src: [
     535                                                BUILD_DIR + 'wp-admin/css/*-rtl*.css',
     536                                                BUILD_DIR + 'wp-includes/css/*-rtl*.css',
     537                                                BUILD_DIR + 'wp-admin/css/colors/*/*-rtl*.css',
     538                                        ]
     539                                }
     540                        },
     541                        uglify: {
     542                                options: {
     543                                        position: 'top',
     544                                        banner: BANNER_TEXT,
     545                                        linebreak: true
     546                                },
     547                                files: {
     548                                        src: [
     549                                                BUILD_DIR + 'wp-admin/js/*.min.js',
     550                                                BUILD_DIR + 'wp-includes/js/*.min.js',
     551                                                BUILD_DIR + 'wp-includes/js/plupload/handlers.min.js',
     552                                                BUILD_DIR + 'wp-includes/js/plupload/wp-plupload.min.js',
     553                                                BUILD_DIR + 'wp-includes/js/tinymce/wp-tinymce.min.js',
     554
     555                                                // Exceptions
     556                                                '!' + BUILD_DIR + 'wp-admin/js/iris.min.js',
     557                                                '!' + BUILD_DIR + 'wp-includes/js/backbone.min.js',
     558                                                '!' + BUILD_DIR + 'wp-includes/js/underscore.min.js',
     559                                                '!' + BUILD_DIR + 'wp-includes/js/zxcvbn.min.js'
     560                                        ]
     561                                }
     562                        }
     563                },
    505564                watch: {
    506565                        all: {
    507566                                files: [
     
    578637        // Copy task.
    579638        grunt.registerTask('copy:all', ['copy:files', 'copy:wp-admin-rtl', 'copy:version']);
    580639
     640        // Banner task.
     641        grunt.registerTask('banner', ['usebanner:cssmin', 'usebanner:cssjanus', 'usebanner:uglify']);
     642
    581643        // Build task.
    582644        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',
     645                'browserify:media', 'uglify:core', 'uglify:media', 'uglify:jqueryui', 'banner', 'concat:tinymce', 'compress:tinymce',
    584646                'clean:tinymce', 'jsvalidate:build']);
    585647
    586648        // Testing tasks.
  • package.json

     
    2727    "grunt-patch-wordpress": "~0.3.0",
    2828    "grunt-rtlcss": "~1.5.1",
    2929    "grunt-sass": "~0.16.0",
     30    "grunt-banner": "~0.3.1",
    3031    "matchdep": "~0.3.0"
    3132  }
    3233}