/* global module, require, process */
/* jscs:disable */
var path = require('path'),

    escapeChar = process.platform.match(/^win/) ? '^' : '\\',
    cwd        = process.cwd().replace(/( |\(|\))/g, escapeChar + '$1');

module.exports = function(grunt) {

    // Find all of the task which start with `grunt-` and load them, rather than explicitly declaring them all
    require('matchdep').filterDev(['grunt-*', '!grunt-cli']).forEach(grunt.loadNpmTasks);

    grunt.initConfig({
        jshint: {
            options: {
                jshintrc: true,
                ignores: [
                    'node_modules/**',
                    'bower_components/**',
                    'tmp/**',
                    'dist/**',
                    'vendor/**'
                ]
            },

            all: ['**/*.js']
        },

        jscs: {
            app: {
                options: {
                    config: '.jscsrc',
                    excludeFiles: [
                        'node_modules/**',
                        'bower_components/**',
                        'tests/**',
                        'tmp/**',
                        'dist/**',
                        'vendor/**'
                    ]
                },

                files: {
                    src: ['**/*.js']
                }
            },

            tests: {
                options: {
                    config: 'tests/.jscsrc'
                },

                files: {
                    src: [
                        'tests/**/*.js'
                    ]
                }
            }
        },

        shell: {
            csscombfix: {
                command: path.resolve(cwd + '/node_modules/.bin/csscomb -c app/styles/csscomb.json -v app/styles')
            },

            csscomblint: {
                command: path.resolve(cwd + '/node_modules/.bin/csscomb -c app/styles/csscomb.json -lv app/styles')
            }
        }
    });

    grunt.registerTask('lint', 'Run the code style checks and linter',
        ['jshint', 'jscs', 'shell:csscomblint']
    );
};

@@ -1615,24 +1615,196 @@
    shell: %7B%0A
+            'npm-install': %7B%0A                command: 'npm install'%0A            %7D,%0A%0A            'bower-install': %7B%0A                command: 'bower install'%0A            %7D,%0A%0A
             
@@ -2120,24 +2120,151 @@
  %7D%0A    %7D);%0A%0A
+    grunt.registerTask('init', 'Install the client dependencies',%0A        %5B'shell:npm-install', 'shell:bower-install'%5D%0A    );%0A%0A
     grunt.re

Add `grunt init` task