summaryrefslogtreecommitdiffstats
path: root/vnfmarket-be/portal-marketplace/src/main/webapp/Gruntfile.js
diff options
context:
space:
mode:
authorMurali-P <murali.p@huawei.com>2017-07-31 11:06:26 +0530
committerMurali-P <murali.p@huawei.com>2017-07-31 11:06:26 +0530
commitd0e21365a8bf7da9dd87915c52acb0a907dfe59b (patch)
tree06b4f5314b92ca2695bd3dbd9d545df6df242dd3 /vnfmarket-be/portal-marketplace/src/main/webapp/Gruntfile.js
parent6bf0d8e793ef1f55808bb54112f4839a18ee582a (diff)
Market place initial code
Resolved:VNFSDK-53 VNF SDK market place Change-Id: Ic9ac5491b4a43d03bce105abb295e10c476e1560 Signed-off-by: Murali-P <murali.p@huawei.com>
Diffstat (limited to 'vnfmarket-be/portal-marketplace/src/main/webapp/Gruntfile.js')
-rw-r--r--vnfmarket-be/portal-marketplace/src/main/webapp/Gruntfile.js192
1 files changed, 192 insertions, 0 deletions
diff --git a/vnfmarket-be/portal-marketplace/src/main/webapp/Gruntfile.js b/vnfmarket-be/portal-marketplace/src/main/webapp/Gruntfile.js
new file mode 100644
index 00000000..99673b10
--- /dev/null
+++ b/vnfmarket-be/portal-marketplace/src/main/webapp/Gruntfile.js
@@ -0,0 +1,192 @@
+/*
+
+ Copyright 2016-2017, Huawei Technologies Co., Ltd.
+
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+
+*/
+// Grunt tasks
+
+module.exports = function (grunt) {
+ "use strict";
+
+ // Project configuration.
+ grunt.initConfig({
+
+ pkg: grunt.file.readJSON('package.json'),
+ banner: '/*!\n' +
+ '* <%= pkg.name %> - v<%= pkg.version %> - MIT LICENSE <%= grunt.template.today("yyyy-mm-dd") %>. \n' +
+ '* @author <%= pkg.author %>\n' +
+ '*/\n',
+
+ clean: {
+ dist: ['src']
+ },
+
+ jshint: {
+ options: {
+ jshintrc: '.jshintrc'
+ },
+ gruntfile: {
+ src: 'Gruntfile.js'
+ },
+ app: {
+ src: ['app/modules/**/*.js']
+ }
+ },
+
+ exec: {
+ bowerInstaller: 'bower-installer'
+ },
+
+ concat: {
+ options: {
+ banner: '<%= banner %>',
+ stripBanners: false
+ },
+ base: {
+ src: [
+ // Angular Project Dependencies,
+ 'app/app.js',
+ 'app/app.config.js',
+ 'app/modules/**/*Module.js',
+ 'app/modules/**/*Route.js',
+ 'app/modules/**/*Ctrl.js',
+ 'app/modules/**/*Service.js',
+ 'app/modules/**/*Directive.js'
+ ],
+ dest: 'app/assets/js/<%= pkg.name %>-appbundle.js'
+ },
+ build: {
+ src: [
+ // Angular Project Dependencies,
+ 'app/assets/libs/angular/angular.js',
+ 'app/assets/libs/**/*.js'
+
+ ],
+ dest: 'app/assets/js/<%= pkg.name %>-angularbundle.js'
+ }
+ },
+
+ uglify: {
+ options: {
+ banner: '<%= banner %>',
+ report: 'min'
+ },
+ base: {
+ src: ['<%= concat.base.dest %>'],
+ dest: 'app/assets/js/<%= pkg.name %>-angscript.min.js'
+ },
+ basePlugin: {
+ src: [ 'src/plugins/**/*.js' ],
+ dest: 'app/assets/js/plugins/',
+ expand: true,
+ flatten: true,
+ ext: '.min.js'
+ }
+ },
+
+ connect: {
+ server: {
+ options: {
+ keepalive: true,
+ port: 4000,
+ base: '.',
+ hostname: 'localhost',
+ debug: true,
+ livereload: true,
+ open: true
+ }
+ }
+ },
+ concurrent: {
+ tasks: ['connect', 'watch'],
+ options: {
+ logConcurrentOutput: true
+ }
+ },
+
+ watch: {
+ app: {
+ files: '<%= jshint.app.src %>',
+ tasks: ['jshint:app'],
+ options: {
+ livereload: true
+ }
+ }
+ },
+
+ injector: {
+ options: {},
+ dev: {
+ files: {
+ 'index.html': [
+ 'bower.json',
+ 'app/app.js',
+ 'app/app.config.js',
+ 'app/**/*Module.js',
+ 'app/**/*Route.js',
+ 'app/**/*Ctrl.js',
+ 'app/**/*Service.js',
+ 'app/**/*Directive.js'
+ ]
+ }
+ },
+ production: {
+ files: {
+ 'index.html': [
+ 'app/assets/css/**/*.css',
+ 'app/assets/js/*.js'
+ ]
+
+ }
+ }
+ },
+
+ ngtemplates: {
+ app: {
+ src: 'app/modules/**/*.html',
+ dest: 'app/assets/js/templates.js',
+ options: {
+ module: '<%= pkg.name %>',
+ root: 'app/',
+ standAlone: false
+ }
+ }
+ }
+
+
+
+ });
+
+ require('time-grunt')(grunt);
+ require('load-grunt-tasks')(grunt);
+
+ // Making grunt default to force in order not to break the project if something fail.
+ grunt.option('force', true);
+
+ // Register grunt tasks
+ grunt.registerTask("build", [
+ "jshint",
+ "exec",
+ "concat",
+ "ngtemplates",
+ "injector:production",
+ "concurrent",
+ "clean"
+ ]);
+
+ // Development task(s).
+ grunt.registerTask('dev', ['injector:dev', 'concurrent']);
+
+};