From 645b606be477f8f739f38dc4e50a381b8ca9564c Mon Sep 17 00:00:00 2001 From: Alexey Golubev Date: Mon, 6 Feb 2017 19:02:02 +0300 Subject: [PATCH] Feature/parallel build (#60) * Moved common tasks to the separated task set. * fixed common deploy * refactoring * Cosmetic * refactoring --- build/Gruntfile.js | 58 ++++----- build/common.json | 213 ++++++++++++++++++++++++++++++++++ build/documenteditor.json | 206 -------------------------------- build/presentationeditor.json | 211 +-------------------------------- build/spreadsheeteditor.json | 204 -------------------------------- 5 files changed, 246 insertions(+), 646 deletions(-) create mode 100644 build/common.json diff --git a/build/Gruntfile.js b/build/Gruntfile.js index a5dd7e8a8..05a499ce5 100644 --- a/build/Gruntfile.js +++ b/build/Gruntfile.js @@ -91,18 +91,19 @@ module.exports = function(grunt) { doRegisterTask('sdk'); doRegisterTask('api', function(defaultConfig, packageFile){ - // var pkg = grunt.file.readJSON(defaultConfig); - // var config = { copy: pkg['api']['copy'] }; - // config.copy.options = { - // process: function(content, src, dest) { - // if (/api\.js$/.test(src)) { - // return content.replace(/(\#{2}BN\#)/, "." + (process.env['BUILD_NUMBER'] || packageFile.build)); - // } - - // return content; - // } - // }; - // return config; + return { + pkg: packageFile, + replace: { + writeVersion: { + src: ['<%= pkg.api.copy.script.dest %>' + '/**/*.js'], + overwrite: true, + replacements: [{ + from: /\{\{PRODUCT_VERSION\}\}/, + to: packageFile.version + }] + } + } + } }); doRegisterTask('sockjs'); doRegisterTask('xregexp'); @@ -169,14 +170,11 @@ module.exports = function(grunt) { replace: { writeVersion: { - src: ['<%= pkg.api.copy.script.dest %>' + '/documents/api.js', - '<%= pkg.main.js.requirejs.options.out %>'], + src: ['<%= pkg.main.js.requirejs.options.out %>'], overwrite: true, replacements: [{ from: /\{\{PRODUCT_VERSION\}\}/, - to: function(matchedWord, index, fullText, regexMatches) { - return packageFile.version; - } + to: packageFile.version }] } }, @@ -290,9 +288,7 @@ module.exports = function(grunt) { overwrite: true, replacements: [{ from: /\{\{PRODUCT_VERSION\}\}/, - to: function(matchedWord, index, fullText, regexMatches) { - return packageFile.version; - } + to: packageFile.version }] }, fixResourceUrl: { @@ -367,7 +363,7 @@ module.exports = function(grunt) { }); - grunt.registerTask('deploy-api', ['api-init', 'clean', 'copy']); + grunt.registerTask('deploy-api', ['api-init', 'clean', 'copy', 'replace:writeVersion']); grunt.registerTask('deploy-sdk', ['sdk-init', 'clean', 'copy']); grunt.registerTask('deploy-sockjs', ['sockjs-init', 'clean', 'copy']); @@ -392,7 +388,7 @@ module.exports = function(grunt) { grunt.registerTask('deploy-app-embed', ['embed-app-init', 'clean:prebuild', 'uglify', 'less', 'copy', 'clean:postbuild']); - + doRegisterInitializeAppTask('common', 'Common', 'common.json'); doRegisterInitializeAppTask('documenteditor', 'DocumentEditor', 'documenteditor.json'); doRegisterInitializeAppTask('spreadsheeteditor', 'SpreadsheetEditor', 'spreadsheeteditor.json'); doRegisterInitializeAppTask('presentationeditor', 'PresentationEditor', 'presentationeditor.json'); @@ -409,9 +405,19 @@ module.exports = function(grunt) { } }); - grunt.registerTask('deploy-documenteditor', ['init-build-documenteditor', 'deploy-app']); - grunt.registerTask('deploy-spreadsheeteditor', ['init-build-spreadsheeteditor', 'deploy-app']); - grunt.registerTask('deploy-presentationeditor', ['init-build-presentationeditor', 'deploy-app']); + grunt.registerTask('deploy-common-component', ['init-build-common', 'deploy-app']); + grunt.registerTask('deploy-documenteditor-component', ['init-build-documenteditor', 'deploy-app']); + grunt.registerTask('deploy-spreadsheeteditor-component', ['init-build-spreadsheeteditor', 'deploy-app']); + grunt.registerTask('deploy-presentationeditor-component', ['init-build-presentationeditor', 'deploy-app']); + // This task is called from the Makefile, don't delete it. + grunt.registerTask('deploy-documents-component', ['deploy-common-component']); - grunt.registerTask('default', ['deploy-documenteditor', 'deploy-spreadsheeteditor', 'deploy-presentationeditor']); + grunt.registerTask('deploy-documenteditor', ['deploy-common-component', 'deploy-documenteditor-component']); + grunt.registerTask('deploy-spreadsheeteditor', ['deploy-common-component', 'deploy-spreadsheeteditor-component']); + grunt.registerTask('deploy-presentationeditor', ['deploy-common-component', 'deploy-presentationeditor-component']); + + grunt.registerTask('default', ['deploy-common-component', + 'deploy-documenteditor-component', + 'deploy-spreadsheeteditor-component', + 'deploy-presentationeditor-component']); }; \ No newline at end of file diff --git a/build/common.json b/build/common.json new file mode 100644 index 000000000..c5fc67f31 --- /dev/null +++ b/build/common.json @@ -0,0 +1,213 @@ +{ + "name": "common", + "version": "4.3.0", + "build": 1, + "homepage": "http://www.onlyoffice.com", + "private": true, + "sdk": { + "clean": [ + "../deploy/sdkjs" + ], + "copy": { + "script": { + "files": [ + { + "expand": true, + "cwd": "../../sdkjs/common/", + "src": [ + "Images/*.cur", + "Native/*.js" + ], + "dest": "../deploy/sdkjs/common/" + }, + { + "expand": true, + "src": "../../sdkjs/word/sdk-*.js", + "dest": "../deploy/sdkjs/word/" + }, + { + "expand": true, + "cwd": "../../sdkjs/cell/css/", + "src": "*.css", + "dest": "../deploy/sdkjs/cell/css/" + }, + { + "expand": true, + "src": "../../sdkjs/cell/sdk-*.js", + "dest": "../deploy/sdkjs/cell/" + }, + { + "expand": true, + "cwd": "../../sdkjs/slide/themes/", + "src": "**/**", + "dest": "../deploy/sdkjs/slide/themes/" + }, + { + "expand": true, + "src": "../../sdkjs/slide/sdk-*.js", + "dest": "../deploy/sdkjs/slide/" + } + ] + } + } + }, + "api": { + "clean": [ + "../deploy/web-apps/apps/api" + ], + "copy": { + "script": { + "expand": true, + "cwd": "../apps/api/", + "src": [ + "**", + "!**/*.desktop" + ], + "dest": "../deploy/web-apps/apps/api/" + } + } + }, + "bootstrap": { + "clean": [ + "../deploy/web-apps/vendor/bootstrap" + ], + "copy": { + "script": { + "src": "../vendor/bootstrap/dist/js/bootstrap.min.js", + "dest": "../deploy/web-apps/vendor/bootstrap/dist/js/bootstrap.min.js" + }, + "font": { + "expand": true, + "cwd": "../vendor/bootstrap/dist/fonts/", + "src": "*", + "dest": "../deploy/web-apps/vendor/bootstrap/dist/fonts/" + }, + "css": { + "src": "../vendor/bootstrap/dist/css/bootstrap.min.css", + "dest": "../deploy/web-apps/vendor/bootstrap/dist/css/bootstrap.min.css" + } + } + }, + "jquery": { + "clean": [ + "../deploy/web-apps/vendor/jquery" + ], + "copy": { + "script": { + "files": [ + { + "src": "../vendor/jquery/jquery.min.js", + "dest": "../deploy/web-apps/vendor/jquery/jquery.min.js" + }, + { + "src": "../vendor/jquery.browser/dist/jquery.browser.min.js", + "dest": "../deploy/web-apps/vendor/jquery/jquery.browser.min.js" + } + ] + } + } + }, + "megapixel": { + "clean": [ + "../deploy/web-apps/vendor/megapixel" + ], + "copy": { + "script": { + "src": "../vendor/megapixel/megapix-image-min.js", + "dest": "../deploy/web-apps/vendor/megapixel/megapix-image-min.js" + } + } + }, + "sockjs": { + "clean": [ + "../deploy/web-apps/vendor/sockjs" + ], + "copy": { + "script": { + "src": "../vendor/sockjs/sockjs.min.js", + "dest": "../deploy/web-apps/vendor/sockjs/sockjs.min.js" + } + } + }, + "xregexp": { + "clean": [ + "../deploy/web-apps/vendor/xregexp" + ], + "copy": { + "script": { + "src": "../vendor/xregexp/xregexp-all-min.js", + "dest": "../deploy/web-apps/vendor/xregexp/xregexp-all-min.js" + } + } + }, + "jszip": { + "clean": [ + "../deploy/web-apps/vendor/jszip" + ], + "copy": { + "script": { + "src": "../vendor/jszip/jszip.min.js", + "dest": "../deploy/web-apps/vendor/jszip/jszip.min.js" + } + } + }, + "jsziputils": { + "clean": [ + "../deploy/web-apps/vendor/jszip-utils" + ], + "copy": { + "script": { + "src": "../vendor/jszip-utils/jszip-utils.min.js", + "dest": "../deploy/web-apps/vendor/jszip-utils/jszip-utils.min.js" + } + } + }, + "jsrsasign": { + "clean": [ + "../deploy/web-apps/vendor/jsrsasign" + ], + "copy": { + "script": { + "src": "../vendor/jsrsasign/jsrsasign-latest-all-min.js", + "dest": "../deploy/web-apps/vendor/jsrsasign/jsrsasign-latest-all-min.js" + } + } + }, + "underscore": { + "clean": [ + "../deploy/web-apps/vendor/underscore" + ], + "copy": { + "script": { + "src": "../vendor/underscore/underscore-min.js", + "dest": "../deploy/web-apps/vendor/underscore/underscore-min.js" + } + } + }, + "requirejs": { + "clean": [ + "../deploy/web-apps/vendor/requirejs" + ], + "min": { + "src": "../vendor/requirejs/require.js", + "dest": "../deploy/web-apps/vendor/requirejs/require.js" + } + }, + "tasks": { + "deploy": [ + "increment-build", + "deploy-api", + "deploy-sdk", + "deploy-sockjs", + "deploy-xregexp", + "deploy-requirejs", + "deploy-megapixel", + "deploy-jquery", + "deploy-underscore", + "deploy-bootstrap", + "deploy-jszip", + "deploy-jsziputils", + "deploy-jsrsasign" + ] + } +} \ No newline at end of file diff --git a/build/documenteditor.json b/build/documenteditor.json index ae713752e..d52e43dcc 100644 --- a/build/documenteditor.json +++ b/build/documenteditor.json @@ -4,49 +4,6 @@ "build": 1112, "homepage": "http://www.onlyoffice.com", "private": true, - "sdk": { - "clean": [ - "../deploy/sdkjs/common", - "../deploy/sdkjs/word" - ], - "copy": { - "script": { - "files": [ - { - "expand": true, - "cwd": "../../sdkjs/common/", - "src": [ - "Images/*.cur", - "Native/*.js" - ], - "dest": "../deploy/sdkjs/common/" - }, - { - "expand": true, - "src": "../../sdkjs/word/sdk-*.js", - "dest": "../deploy/sdkjs/word/" - } - ] - } - } - }, - "api": { - "clean": [ - "../deploy/web-apps/apps/api" - ], - "copy": { - "script": { - "expand": true, - "cwd": "../apps/api/", - "src": [ - "**", - "!**/*.html", - "!**/*.desktop" - ], - "dest": "../deploy/web-apps/apps/api/" - } - } - }, "main": { "clean": [ "../deploy/web-apps/apps/documenteditor/main" @@ -422,172 +379,9 @@ ] } }, - "bootstrap": { - "clean": [ - "../deploy/web-apps/vendor/bootstrap" - ], - "copy": { - "script": { - "src": "../vendor/bootstrap/dist/js/bootstrap.min.js", - "dest": "../deploy/web-apps/vendor/bootstrap/dist/js/bootstrap.min.js" - }, - "font": { - "expand": true, - "cwd": "../vendor/bootstrap/dist/fonts/", - "src": "*", - "dest": "../deploy/web-apps/vendor/bootstrap/dist/fonts/" - }, - "css": { - "src": "../vendor/bootstrap/dist/css/bootstrap.min.css", - "dest": "../deploy/web-apps/vendor/bootstrap/dist/css/bootstrap.min.css" - } - } - }, - "jquery": { - "clean": [ - "../deploy/web-apps/vendor/jquery" - ], - "copy": { - "script": { - "files": [ - { - "src": "../vendor/jquery/jquery.min.js", - "dest": "../deploy/web-apps/vendor/jquery/jquery.min.js" - }, - { - "src": "../vendor/jquery.browser/dist/jquery.browser.min.js", - "dest": "../deploy/web-apps/vendor/jquery/jquery.browser.min.js" - } - ] - } - } - }, - "megapixel": { - "clean": [ - "../deploy/web-apps/vendor/megapixel" - ], - "copy": { - "script": { - "src": "../vendor/megapixel/megapix-image-min.js", - "dest": "../deploy/web-apps/vendor/megapixel/megapix-image-min.js" - } - } - }, - "sockjs": { - "clean": [ - "../deploy/web-apps/vendor/sockjs" - ], - "copy": { - "script": { - "src": "../vendor/sockjs/sockjs.min.js", - "dest": "../deploy/web-apps/vendor/sockjs/sockjs.min.js" - } - } - }, - "xregexp": { - "clean": [ - "../deploy/web-apps/vendor/xregexp" - ], - "copy": { - "script": { - "src": "../vendor/xregexp/xregexp-all-min.js", - "dest": "../deploy/web-apps/vendor/xregexp/xregexp-all-min.js" - } - } - }, - "jszip": { - "clean": [ - "../deploy/web-apps/vendor/jszip" - ], - "copy": { - "script": { - "src": "../vendor/jszip/jszip.min.js", - "dest": "../deploy/web-apps/vendor/jszip/jszip.min.js" - } - } - }, - "jsziputils": { - "clean": [ - "../deploy/web-apps/vendor/jszip-utils" - ], - "copy": { - "script": { - "src": "../vendor/jszip-utils/jszip-utils.min.js", - "dest": "../deploy/web-apps/vendor/jszip-utils/jszip-utils.min.js" - } - } - }, - "jsrsasign": { - "clean": [ - "../deploy/web-apps/vendor/jsrsasign" - ], - "copy": { - "script": { - "src": "../vendor/jsrsasign/jsrsasign-latest-all-min.js", - "dest": "../deploy/web-apps/vendor/jsrsasign/jsrsasign-latest-all-min.js" - } - } - }, - "underscore": { - "clean": [ - "../deploy/web-apps/vendor/underscore" - ], - "copy": { - "script": { - "src": "../vendor/underscore/underscore-min.js", - "dest": "../deploy/web-apps/vendor/underscore/underscore-min.js" - } - } - }, - "requirejs": { - "clean": [ - "../deploy/web-apps/vendor/requirejs" - ], - "min": { - "src": "../vendor/requirejs/require.js", - "dest": "../deploy/web-apps/vendor/requirejs/require.js" - } - }, - "obf_api": { - "ccvars": "../../sdkjs/word/variable.map", - "ccprops": "../../sdkjs/word/property.map", - "api": "../../sdkjs/word/apiExport.js", - "clientjs": [ - "../deploy/web-apps/apps/documenteditor/main/app-edit.js", - "../deploy/web-apps/apps/documenteditor/main/app-view.js", - "../deploy/web-apps/apps/documenteditor/mobile/app-all.js", - "../deploy/web-apps/apps/documenteditor/embed/app-all.js", - "../deploy/web-apps/apps/api/documents/cache-scripts.html" - ], - "ccres": "../deploy/sdkjs/word/sdk-all.js" - }, - "obf": { - "api": "../deploy/sdkjs/word/sdk-all.js", - "pat": "asc_\\w+", - "keys": "-exp se -use-for-name", - "apply": [ - "../deploy/sdkjs/word/sdk-all.js", - "../deploy/web-apps/apps/documenteditor/main/app-edit.js", - "../deploy/web-apps/apps/documenteditor/main/app-view.js", - "../deploy/web-apps/apps/documenteditor/mobile/app-all.js", - "../deploy/web-apps/apps/documenteditor/embed/app-all.js" - ] - }, "tasks": { "deploy": [ "increment-build", - "deploy-api", - "deploy-sdk", - "deploy-sockjs", - "deploy-xregexp", - "deploy-requirejs", - "deploy-megapixel", - "deploy-jquery", - "deploy-underscore", - "deploy-bootstrap", - "deploy-jszip", - "deploy-jsziputils", - "deploy-jsrsasign", "deploy-app-main", "deploy-app-mobile", "deploy-app-embed" diff --git a/build/presentationeditor.json b/build/presentationeditor.json index cdb9bd1c5..b9baac281 100644 --- a/build/presentationeditor.json +++ b/build/presentationeditor.json @@ -3,54 +3,7 @@ "version": "4.3.0", "build": 774, "homepage": "http://www.onlyoffice.com", - "sdk": { - "clean": [ - "../deploy/sdkjs/common", - "../deploy/sdkjs/slide" - ], - "copy": { - "script": { - "files": [ - { - "expand": true, - "cwd": "../../sdkjs/common/", - "src": [ - "Images/*.cur", - "Native/*.js" - ], - "dest": "../deploy/sdkjs/common/" - }, - { - "expand": true, - "cwd": "../../sdkjs/slide/themes/", - "src": "**/**", - "dest": "../deploy/sdkjs/slide/themes/" - }, - { - "expand": true, - "src": "../../sdkjs/slide/sdk-*.js", - "dest": "../deploy/sdkjs/slide/" - } - ] - } - } - }, - "api": { - "clean": [ - "../deploy/web-apps/apps/api" - ], - "copy": { - "script": { - "expand": true, - "cwd": "../apps/api/", - "src": [ - "**", - "!**/*.desktop" - ], - "dest": "../deploy/web-apps/apps/api/" - } - } - }, + "private": true, "main": { "clean": [ "../deploy/web-apps/apps/presentationeditor/main" @@ -426,171 +379,9 @@ ] } }, - "bootstrap": { - "clean": [ - "../deploy/web-apps/vendor/bootstrap" - ], - "copy": { - "script": { - "src": "../vendor/bootstrap/dist/js/bootstrap.min.js", - "dest": "../deploy/web-apps/vendor/bootstrap/dist/js/bootstrap.min.js" - }, - "font": { - "expand": true, - "cwd": "../vendor/bootstrap/dist/fonts/", - "src": "*", - "dest": "../deploy/web-apps/vendor/bootstrap/dist/fonts/" - }, - "css": { - "src": "../vendor/bootstrap/dist/css/bootstrap.min.css", - "dest": "../deploy/web-apps/vendor/bootstrap/dist/css/bootstrap.min.css" - } - } - }, - "jquery": { - "clean": [ - "../deploy/web-apps/vendor/jquery" - ], - "copy": { - "script": { - "files": [ - { - "src": "../vendor/jquery/jquery.min.js", - "dest": "../deploy/web-apps/vendor/jquery/jquery.min.js" - }, - { - "src": "../vendor/jquery.browser/dist/jquery.browser.min.js", - "dest": "../deploy/web-apps/vendor/jquery/jquery.browser.min.js" - } - ] - } - } - }, - "megapixel": { - "clean": [ - "../deploy/web-apps/vendor/megapixel" - ], - "copy": { - "script": { - "src": "../vendor/megapixel/megapix-image-min.js", - "dest": "../deploy/web-apps/vendor/megapixel/megapix-image-min.js" - } - } - }, - "sockjs": { - "clean": [ - "../deploy/web-apps/vendor/sockjs" - ], - "copy": { - "script": { - "src": "../vendor/sockjs/sockjs.min.js", - "dest": "../deploy/web-apps/vendor/sockjs/sockjs.min.js" - } - } - }, - "xregexp": { - "clean": [ - "../deploy/web-apps/vendor/xregexp" - ], - "copy": { - "script": { - "src": "../vendor/xregexp/xregexp-all-min.js", - "dest": "../deploy/web-apps/vendor/xregexp/xregexp-all-min.js" - } - } - }, - "jszip": { - "clean": [ - "../deploy/web-apps/vendor/jszip" - ], - "copy": { - "script": { - "src": "../vendor/jszip/jszip.min.js", - "dest": "../deploy/web-apps/vendor/jszip/jszip.min.js" - } - } - }, - "jsziputils": { - "clean": [ - "../deploy/web-apps/vendor/jszip-utils" - ], - "copy": { - "script": { - "src": "../vendor/jszip-utils/jszip-utils.min.js", - "dest": "../deploy/web-apps/vendor/jszip-utils/jszip-utils.min.js" - } - } - }, - "jsrsasign": { - "clean": [ - "../deploy/web-apps/vendor/jsrsasign" - ], - "copy": { - "script": { - "src": "../vendor/jsrsasign/jsrsasign-latest-all-min.js", - "dest": "../deploy/web-apps/vendor/jsrsasign/jsrsasign-latest-all-min.js" - } - } - }, - "underscore": { - "clean": [ - "../deploy/web-apps/vendor/underscore" - ], - "copy": { - "script": { - "src": "../vendor/underscore/underscore-min.js", - "dest": "../deploy/web-apps/vendor/underscore/underscore-min.js" - } - } - }, - "requirejs": { - "clean": [ - "../deploy/web-apps/vendor/requirejs" - ], - "min": { - "src": "../vendor/requirejs/require.js", - "dest": "../deploy/web-apps/vendor/requirejs/require.js" - } - }, - "obf_api": { - "ccvars": "../../sdkjs/slide/variable.map", - "ccprops": "../../sdkjs/slide/property.map", - "api": "../../sdkjs/slide/apiExport.js", - "clientjs": [ - "../deploy/web-apps/apps/presentationeditor/main/app-edit.js", - "../deploy/web-apps/apps/presentationeditor/main/app-view.js", - "../deploy/web-apps/apps/presentationeditor/mobile/app-all.js", - "../deploy/web-apps/apps/presentationeditor/embed/app-all.js" - ], - "ccres": "../deploy/sdkjs/slide/sdk-all.js" - }, - "obf": { - "api": "../deploy/sdkjs/slide/sdk-all.js", - "pat": "asc_\\w+", - "keys": "-exp se -use-for-name", - "apply": [ - "../deploy/sdkjs/slide/sdk-all.js", - "../deploy/web-apps/apps/presentationeditor/main/app-edit.js", - "../deploy/web-apps/apps/presentationeditor/main/app-view.js", - "../deploy/web-apps/apps/presentationeditor/mobile/app-all.js", - "../deploy/web-apps/apps/presentationeditor/embed/app-all.js" - ] - }, "tasks": { "deploy": [ "increment-build", - "deploy-api", - "deploy-sdk", - "deploy-sockjs", - "deploy-xregexp", - "deploy-requirejs", - "deploy-megapixel", - "deploy-jquery", - "deploy-underscore", - "deploy-bootstrap", - "deploy-jszip", - "deploy-jsziputils", - "deploy-jsrsasign", "deploy-app-main", "deploy-app-mobile", "deploy-app-embed" diff --git a/build/spreadsheeteditor.json b/build/spreadsheeteditor.json index 29b178747..f2cf6a84f 100644 --- a/build/spreadsheeteditor.json +++ b/build/spreadsheeteditor.json @@ -4,60 +4,6 @@ "build": 879, "homepage": "http://www.onlyoffice.com", "private": true, - "sdk": { - "clean": [ - "../deploy/sdkjs/common", - "../deploy/sdkjs/cell" - ], - "copy": { - "script": { - "files": [ - { - "expand": true, - "cwd": "../../sdkjs/common/", - "src": [ - "Images/*.cur", - "Native/*.js" - ], - "dest": "../deploy/sdkjs/common/" - }, - { - "expand": true, - "cwd": "../../sdkjs/cell/css/", - "src": "*.css", - "dest": "../deploy/sdkjs/cell/css/" - }, - { - "expand": true, - "cwd": "../../sdkjs/word/Images/", - "src": "*.cur", - "dest": "../deploy/sdkjs/word/Images/" - }, - { - "expand": true, - "src": "../../sdkjs/cell/sdk-*.js", - "dest": "../deploy/sdkjs/cell/" - } - ] - } - } - }, - "api": { - "clean": [ - "../deploy/web-apps/apps/api" - ], - "copy": { - "script": { - "expand": true, - "cwd": "../apps/api/", - "src": [ - "**", - "!**/*.desktop" - ], - "dest": "../deploy/web-apps/apps/api/" - } - } - }, "main": { "clean": [ "../deploy/web-apps/apps/spreadsheeteditor/main" @@ -450,159 +396,9 @@ ] } }, - "bootstrap": { - "clean": [ - "../deploy/web-apps/vendor/bootstrap" - ], - "copy": { - "script": { - "src": "../vendor/bootstrap/dist/js/bootstrap.min.js", - "dest": "../deploy/web-apps/vendor/bootstrap/dist/js/bootstrap.min.js" - }, - "font": { - "expand": true, - "cwd": "../vendor/bootstrap/dist/fonts/", - "src": "*", - "dest": "../deploy/web-apps/vendor/bootstrap/dist/fonts/" - }, - "css": { - "src": "../vendor/bootstrap/dist/css/bootstrap.min.css", - "dest": "../deploy/web-apps/vendor/bootstrap/dist/css/bootstrap.min.css" - } - } - }, - "jquery": { - "clean": [ - "../deploy/web-apps/vendor/jquery" - ], - "copy": { - "script": { - "files": [ - { - "src": "../vendor/jquery/jquery.min.js", - "dest": "../deploy/web-apps/vendor/jquery/jquery.min.js" - }, - { - "src": "../vendor/jquery.browser/dist/jquery.browser.min.js", - "dest": "../deploy/web-apps/vendor/jquery/jquery.browser.min.js" - } - ] - } - } - }, - "megapixel": { - "clean": [ - "../deploy/web-apps/vendor/megapixel" - ], - "copy": { - "script": { - "src": "../vendor/megapixel/megapix-image-min.js", - "dest": "../deploy/web-apps/vendor/megapixel/megapix-image-min.js" - } - } - }, - "sockjs": { - "clean": [ - "../deploy/web-apps/vendor/sockjs" - ], - "copy": { - "script": { - "src": "../vendor/sockjs/sockjs.min.js", - "dest": "../deploy/web-apps/vendor/sockjs/sockjs.min.js" - } - } - }, - "xregexp": { - "clean": [ - "../deploy/web-apps/vendor/xregexp" - ], - "copy": { - "script": { - "src": "../vendor/xregexp/xregexp-all-min.js", - "dest": "../deploy/web-apps/vendor/xregexp/xregexp-all-min.js" - } - } - }, - "jszip": { - "clean": [ - "../deploy/web-apps/vendor/jszip" - ], - "copy": { - "script": { - "src": "../vendor/jszip/jszip.min.js", - "dest": "../deploy/web-apps/vendor/jszip/jszip.min.js" - } - } - }, - "jsziputils": { - "clean": [ - "../deploy/web-apps/vendor/jszip-utils" - ], - "copy": { - "script": { - "src": "../vendor/jszip-utils/jszip-utils.min.js", - "dest": "../deploy/web-apps/vendor/jszip-utils/jszip-utils.min.js" - } - } - }, - "jsrsasign": { - "clean": [ - "../deploy/web-apps/vendor/jsrsasign" - ], - "copy": { - "script": { - "src": "../vendor/jsrsasign/jsrsasign-latest-all-min.js", - "dest": "../deploy/web-apps/vendor/jsrsasign/jsrsasign-latest-all-min.js" - } - } - }, - "underscore": { - "clean": [ - "../deploy/web-apps/vendor/underscore" - ], - "copy": { - "script": { - "src": "../vendor/underscore/underscore-min.js", - "dest": "../deploy/web-apps/vendor/underscore/underscore-min.js" - } - } - }, - "requirejs": { - "clean": [ - "../deploy/web-apps/vendor/requirejs" - ], - "min": { - "src": "../vendor/requirejs/require.js", - "dest": "../deploy/web-apps/vendor/requirejs/require.js" - } - }, - "obf": { - "api": "../deploy/sdkjs/cell/sdk-all.js", - "pat": "asc_\\w+", - "keys": "-exp se -use-for-name", - "apply": [ - "../deploy/sdkjs/cell/sdk-all.js", - "../deploy/web-apps/apps/spreadsheeteditor/main/app-edit.js", - "../deploy/web-apps/apps/spreadsheeteditor/main/app-view.js", - "../deploy/web-apps/apps/spreadsheeteditor/mobile/app-all.js", - "../deploy/web-apps/apps/spreadsheeteditor/embed/app-all.js" - ] - }, "tasks": { "deploy": [ "increment-build", - "deploy-api", - "deploy-sdk", - "deploy-sockjs", - "deploy-xregexp", - "deploy-requirejs", - "deploy-megapixel", - "deploy-jquery", - "deploy-underscore", - "deploy-bootstrap", - "deploy-jszip", - "deploy-jsziputils", - "deploy-jsrsasign", "deploy-app-main", "deploy-app-mobile", "deploy-app-embed"