diff options
author | 2017-07-31 11:06:26 +0530 | |
---|---|---|
committer | 2017-07-31 11:06:26 +0530 | |
commit | d0e21365a8bf7da9dd87915c52acb0a907dfe59b (patch) | |
tree | 06b4f5314b92ca2695bd3dbd9d545df6df242dd3 /vnfmarket-be/portal-marketplace/src/main/webapp/Gruntfile.js | |
parent | 6bf0d8e793ef1f55808bb54112f4839a18ee582a (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.js | 192 |
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']); + +}; |