Gruntfile.js revision 01a229e011c0d84be34e967cf517d35a476c541a
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx/**
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER.
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx *
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx * Copyright (c) 2014-2015 ForgeRock AS. All Rights Reserved
0d2f4bc964616a7fec76406480264fcaa2cfbc14ff *
0d2f4bc964616a7fec76406480264fcaa2cfbc14ff * The contents of this file are subject to the terms
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx * of the Common Development and Distribution License
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx * (the License). You may not use this file except in
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx * compliance with the License.
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx *
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx * You can obtain a copy of the License at
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx * http://forgerock.org/license/CDDLv1.0.html
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx * See the License for the specific language governing
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx * permission and limitations under the License.
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx *
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx * When distributing Covered Code, include this CDDL
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx * Header Notice in each file and include the License file
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx * at http://forgerock.org/license/CDDLv1.0.html
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx * If applicable, add the following below the CDDL Header,
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx * with the fields enclosed by brackets [] replaced by
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx * your own identifying information:
0d2f4bc964616a7fec76406480264fcaa2cfbc14ff * "Portions Copyrighted [year] [name of copyright owner]"
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx */
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhxmodule.exports = function(grunt) {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx grunt.initConfig({
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx forgerockui: process.env.FORGEROCK_UI_SRC,
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx watch: {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx sync_and_test: {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx files: [
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx '<%= forgerockui %>/forgerock-ui-commons/src/main/js/**',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx '<%= forgerockui %>/forgerock-ui-commons/src/main/resources/**',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx '<%= forgerockui %>/forgerock-ui-user/src/main/js/**',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx '<%= forgerockui %>/forgerock-ui-user/src/main/resources/**',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx 'openidm-ui-common/src/test/resources/**',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx 'openidm-ui-common/src/test/js/**',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx 'openidm-ui-common/src/test/qunit/**',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx 'openidm-ui-common/src/main/js/**',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx 'openidm-ui-common/src/main/resources/**',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx 'openidm-ui-admin/src/main/js/**',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx 'openidm-ui-admin/src/main/resources/**',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx 'openidm-ui-admin/src/test/qunit/**',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx 'openidm-ui-enduser/src/main/js/**',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx 'openidm-ui-enduser/src/main/resources/**',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx 'openidm-ui-enduser/src/test/qunit/**',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx ],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx tasks: [ 'sync:target', 'sync:zip' ]
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx }
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx sync: {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx target: {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx files: [
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : '<%= forgerockui %>/forgerock-ui-commons/src/main/js',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**/*'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-admin/target/www'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : '<%= forgerockui %>/forgerock-ui-commons/src/main/resources',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**/*'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-admin/target/www'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : '<%= forgerockui %>/forgerock-ui-commons/src/main/js',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**/*'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-enduser/target/www'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : '<%= forgerockui %>/forgerock-ui-commons/src/main/resources',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**/*'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-enduser/target/www'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : '<%= forgerockui %>/forgerock-ui-user/src/main/js',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**/*'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-enduser/target/www'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : '<%= forgerockui %>/forgerock-ui-user/src/main/resources',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**/*'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-enduser/target/www'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx // common test libs
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : 'openidm-ui-common/target/test/libs',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-admin/target/test/libs'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : 'openidm-ui-common/target/test/libs',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-enduser/target/test/libs'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx // openidm-ui-common main
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : 'openidm-ui-common/src/main/resources',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-admin/target/www'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : 'openidm-ui-common/src/main/js',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-admin/target/www'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : 'openidm-ui-common/src/main/resources',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-enduser/target/www'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : 'openidm-ui-common/src/main/js',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-enduser/target/www'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx // openidm-ui-admin main
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : 'openidm-ui-admin/src/main/js',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-admin/target/www'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : 'openidm-ui-admin/src/main/resources',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-admin/target/www'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx // openidm-ui-enduser main
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : 'openidm-ui-enduser/src/main/js',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-enduser/target/www'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : 'openidm-ui-enduser/src/main/resources',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-enduser/target/www'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx // openidm-ui-common test
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : 'openidm-ui-common/src/test/resources',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['css/**', 'qunit.html'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-admin/target/test'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : 'openidm-ui-common/src/test/qunit',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-admin/target/test/tests'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : 'openidm-ui-common/src/test/js',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-admin/target/test'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : 'openidm-ui-common/src/test/resources',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['css/**', 'qunit.html'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-enduser/target/test'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : 'openidm-ui-common/src/test/qunit',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-enduser/target/test/tests'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : 'openidm-ui-common/src/test/js',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-enduser/target/test'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx // openidm-ui-admin test
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : 'openidm-ui-admin/src/test/qunit',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-admin/target/test/tests'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx // openidm-ui-enduser test
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : 'openidm-ui-enduser/src/test/qunit',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : 'openidm-ui-enduser/target/test/tests'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx }
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx ]
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx zip: {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx files: [
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : 'openidm-ui-admin/target/www',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : '../openidm-zip/target/openidm/ui/default/admin/public'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx cwd : 'openidm-ui-enduser/target/www',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx src : ['**'],
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx dest : '../openidm-zip/target/openidm/ui/default/enduser/public'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx }
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx ]
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx }
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx qunit: {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx admin: 'openidm-ui-admin/target/test/qunit.html',
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx enduser: 'openidm-ui-enduser/target/test/qunit.html'
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx },
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx notify_hooks: {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx options: {
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx enabled: true,
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx title: "QUnit Tests"
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx }
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx }
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx });
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx grunt.loadNpmTasks('grunt-contrib-qunit');
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx grunt.loadNpmTasks('grunt-contrib-watch');
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx grunt.loadNpmTasks('grunt-notify');
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx grunt.loadNpmTasks('grunt-sync');
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx grunt.task.run('notify_hooks');
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx grunt.registerTask('default', ['sync:target', 'sync:zip', 'watch']);
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx};
516fc7f3e48e25d0375ea3f93ead33ec38bc597bhx