Remove comments and AGPL copyrights from files when buildiing project.

This commit is contained in:
Alexey.Golubev
2016-05-13 11:58:01 +03:00
committed by Alexander.Trofimov
parent ec96abeca6
commit 90436bfce8
4 changed files with 130 additions and 17 deletions

73
Gruntfile.js Normal file
View File

@ -0,0 +1,73 @@
var packageFile = require('./package.json');
module.exports = function (grunt) {
var checkDependencies = {};
for(var i of packageFile.npm) {
checkDependencies[i] = {
options: {
install: true,
continueAfterInstall: true,
packageDir: i
}
}
}
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
clean: {
options: {
force: true
},
build: packageFile.build.dest
},
mkdir: {
build: {
options: {
create: [packageFile.build.dest]
},
},
},
copy: {
main: {
expand: true,
src: packageFile.build.src,
dest: packageFile.build.dest
}
},
decomment: {
js: packageFile.postprocess
},
usebanner: {
copyright: {
options: {
position: 'top',
banner: '/*\n' +
' * (c) Copyright Ascensio System Limited 2010-<%= grunt.template.today("yyyy") %>. All rights reserved\n' +
' *\n' +
' * <%= pkg.homepage %> \n' +
' *\n' +
' * Version: ' + process.env['PRODUCT_VERSION'] + ' (build:' + process.env['BUILD_NUMBER'] + ')\n' +
' */\n',
linebreak: true
},
files: {
src: packageFile.postprocess.src
}
}
},
checkDependencies: checkDependencies
});
grunt.loadNpmTasks('grunt-contrib-clean');
grunt.loadNpmTasks('grunt-contrib-copy');
grunt.loadNpmTasks('grunt-mkdir');
grunt.loadNpmTasks('grunt-decomment');
grunt.loadNpmTasks('grunt-banner');
grunt.loadNpmTasks('grunt-check-dependencies');
grunt.registerTask('default', ['clean', 'mkdir', 'copy', 'decomment', 'usebanner', 'checkDependencies']);
};