loleaflet/Jakefile.js    |    9 ++++++---
 loleaflet/Makefile       |   15 ++++-----------
 loleaflet/build/build.js |   21 ++++++++++++---------
 3 files changed, 22 insertions(+), 23 deletions(-)

New commits:
commit e86e7a73f847c5bfbeda347c25981418903e1662
Author: Pranav Kant <pran...@collabora.co.uk>
Date:   Tue Aug 16 11:07:55 2016 +0530

    loleaflet: performance improvements in build process
    
    Minifiying the js code was taking too much time. Minifying is not
    really needed on developer's machine, so lets disable it by
    default, otherwise it gets annoying during development having to
    wait for so many seconds for it to build.
    
    A simple 'make' now means no debug-info and non-minified
    bundle.js. To add debug-info(source-maps), do 'make DEBUG=true'.
    And to minify, similarly use the MINIFY=true variable with make.
    
    'make dist' forcefully minifies the js code.

diff --git a/loleaflet/Jakefile.js b/loleaflet/Jakefile.js
index 81a0093..8d60824 100644
--- a/loleaflet/Jakefile.js
+++ b/loleaflet/Jakefile.js
@@ -47,11 +47,14 @@ task('build', {async: true}, function (compsBase32, 
buildName) {
 });
 
 desc('Browserify and bundle all js and css files');
-task('bundle', {async: true}, function (type, debug) {
+task('bundle', {async: true}, function (type, debug, minify) {
+       debug = debug === 'true';
+       minify = minify === 'true';
+
        if (type === 'admin') {
-               build.bundleAdmin(debug);
+               build.bundleAdmin(debug, minify);
        } else {
-               build.bundle(debug);
+               build.bundle(debug, minify);
        }
 });
 
diff --git a/loleaflet/Makefile b/loleaflet/Makefile
index d988a79..e6fc663 100644
--- a/loleaflet/Makefile
+++ b/loleaflet/Makefile
@@ -9,6 +9,7 @@ VERSION=1.9.0
 DRAW_VERSION=0.2.4
 
 DEBUG=false
+MINIFY=false
 
 .PHONY: build
 build:
@@ -17,21 +18,13 @@ build:
        jake build
        rm -rf dist/plugins/draw-$(DRAW_VERSION) && mkdir -p 
dist/plugins/draw-$(DRAW_VERSION)
        cd plugins/draw-$(DRAW_VERSION) && jake build && cp -ar dist 
../../dist/plugins/draw-$(DRAW_VERSION)
-       if $(DEBUG); then \
-               jake bundle[,true]; \
-               jake bundle[admin,true]; \
-       else \
-               jake bundle; \
-               jake bundle[admin]; \
-       fi;
+       jake bundle[,$(DEBUG),$(MINIFY)]
+       jake bundle[admin,$(DEBUG),$(MINIFY)]
 
 all: build
 
-.PHONY: debug
-debug: DEBUG=true
-debug: build
-
 .PHONY: dist
+dist: MINIFY=true
 dist: all
        rm -rf loleaflet-$(VERSION)
        mkdir loleaflet-$(VERSION)
diff --git a/loleaflet/build/build.js b/loleaflet/build/build.js
index 5f8a89c..f43c2c8 100644
--- a/loleaflet/build/build.js
+++ b/loleaflet/build/build.js
@@ -97,12 +97,15 @@ function bytesToKB(bytes) {
     return (bytes / 1024).toFixed(2) + ' KB';
 }
 
-function bundle(files, destFilename, debug) {
+function bundle(files, destFilename, debug, minify) {
        var bundler = browserify(files, {debug: debug});
-       bundler.transform(browserifyCss)
-                  .transform({
-                          global: true
-                  }, 'uglifyify');
+       bundler = bundler.transform(browserifyCss);
+       if (minify) {
+               console.log('uglifying');
+               bundler.transform({
+                       global: true
+               }, 'uglifyify');
+       }
        var bundleFs = fs.createWriteStream('dist/' + destFilename);
        var res = bundler.bundle();
        if (debug) {
@@ -115,12 +118,12 @@ function bundle(files, destFilename, debug) {
        });
 };
 
-exports.bundle = function(debug) {
-       bundle(['main.js'], 'bundle.js', debug);
+exports.bundle = function(debug, minify) {
+       bundle(['main.js'], 'bundle.js', debug, minify);
 };
 
-exports.bundleAdmin = function(debug) {
-       bundle(['main-admin.js'], 'admin-bundle.js', debug);
+exports.bundleAdmin = function(debug, minify) {
+       bundle(['main-admin.js'], 'admin-bundle.js', debug, minify);
 };
 
 exports.build = function (callback, version, compsBase32, buildName) {
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to