Skip to content
Snippets Groups Projects
Gruntfile.js 2.8 KiB
Newer Older
Carsten  Rose's avatar
Carsten Rose committed
module.exports = function (grunt) {

    // Project configuration.
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        copy: {
            bootstrap: {
                files: [
                    {
robot's avatar
robot committed
                        cwd: 'bower_components/bootstrap/dist/css/',
Carsten  Rose's avatar
Carsten Rose committed
                        src: [
robot's avatar
robot committed
                            'bootstrap.min.css',
                            'bootstrap-theme.min.css'
Carsten  Rose's avatar
Carsten Rose committed
                        ],
                        dest: 'packages/bootstrap/css/',
                        filter: 'isFile',
robot's avatar
robot committed
                        expand: true,
Carsten  Rose's avatar
Carsten Rose committed
                        flatten: true
                    },
                    {
robot's avatar
robot committed
                        cwd: 'bower_components/bootstrap/dist/js/',
Carsten  Rose's avatar
Carsten Rose committed
                        src: [
robot's avatar
robot committed
                            'bootstrap.min.js'
Carsten  Rose's avatar
Carsten Rose committed
                        ],
                        dest: 'packages/bootstrap/js/',
robot's avatar
robot committed
                        expand: true,
Carsten  Rose's avatar
Carsten Rose committed
                        flatten: true
                    },
                    {
robot's avatar
robot committed
                        cwd: 'bower_components/bootstrap/dist/fonts/',
Carsten  Rose's avatar
Carsten Rose committed
                        expand: true,
                        src: [
robot's avatar
robot committed
                            '*'
Carsten  Rose's avatar
Carsten Rose committed
                        ],
                        dest: 'packages/bootstrap/fonts/',
                        flatten: true
                    }
                ]
            },
            jquery: {
                files: [
                    {
robot's avatar
robot committed
                        cwd: 'bower_components/jquery/dist/',
Carsten  Rose's avatar
Carsten Rose committed
                        src: [
robot's avatar
robot committed
                            'jquery.min.js'
Carsten  Rose's avatar
Carsten Rose committed
                        ],
robot's avatar
robot committed
                        expand: true,
Carsten  Rose's avatar
Carsten Rose committed
                        dest: 'packages/jquery/js/',
                        flatten: true
                    }
                ]
            },
            jqwidgets: {
                files: [
                    {
robot's avatar
robot committed
                        cwd: 'bower_components/jqwidgets/jqwidgets/',
Carsten  Rose's avatar
Carsten Rose committed
                        src: [
robot's avatar
robot committed
                            'jqx-all.js'
Carsten  Rose's avatar
Carsten Rose committed
                        ],
robot's avatar
robot committed
                        expand: true,
Carsten  Rose's avatar
Carsten Rose committed
                        dest: 'packages/jqwidgets/js/',
                        flatten: true
                    },
                    {
robot's avatar
robot committed
                        cwd: 'bower_components/jqwidgets/jqwidgets/styles/',
Carsten  Rose's avatar
Carsten Rose committed
                        src: [
robot's avatar
robot committed
                            'jqx.base.css',
                            'jqx.darkblue.css'
Carsten  Rose's avatar
Carsten Rose committed
                        ],
robot's avatar
robot committed
                        expand: true,
Carsten  Rose's avatar
Carsten Rose committed
                        dest: 'packages/jqwidgets/css/',
                        flatten: true
                    }
                ]
            }
        }
    });

    // Load the plugin that provides the "uglify" task.
    grunt.loadNpmTasks('grunt-contrib-uglify');
    grunt.loadNpmTasks('grunt-contrib-copy');

    // Default task(s).
    grunt.registerTask('default', ['copy']);

};