[Title] Handling minify exception
authorTaeyoung Son <taeyoung2.son@samsung.com>
Fri, 24 May 2013 12:27:53 +0000 (21:27 +0900)
committerTaeyoung Son <taeyoung2.son@samsung.com>
Fri, 24 May 2013 13:49:20 +0000 (22:49 +0900)
        Add compress library
[Desc.]
[Issue]

Change-Id: Ie003bb852d6dd6f8655e4b259d9f47857c2d62cb

org.tizen.cli/src/org/tizen/cli/exec/web/build/Main.java
package/build.linux

index 0266f0d..f6855cd 100755 (executable)
@@ -55,8 +55,9 @@ import org.tizen.common.util.FileUtil;
 import org.tizen.common.util.FilenameUtil;
 import org.tizen.common.util.IOUtil;
 import org.tizen.web.builder.HybridAppCLIBuilder;
-import org.tizen.web.builder.JavaScriptMinifier;
+import org.tizen.web.builder.JSMinifier;
 import org.tizen.web.builder.UIFWBuilder;
+import org.tizen.web.builder.exception.MinifyException;
 import org.tizen.web.common.WebConstant;
 
 /**
@@ -159,6 +160,7 @@ extends AbstractLauncher
 
         if (args.size() < 1) {
             printHelp();
+            return;
         }
 
         cwd = convertPath(args.get(0));
@@ -194,7 +196,16 @@ extends AbstractLauncher
         generateBuilders(cmdLine, buildProcess, this.lastLayer);
         if (buildProcess.getLastBuilder() != null) {
             logger.debug("start build process");
-            buildProcess.build(resources);
+            try {
+                buildProcess.build(resources);
+            } catch (MinifyException e) {
+                StringBuffer msg = new StringBuffer();
+                msg.append("Optimization failed.\n");
+                msg.append("Error: "+ e.getPath()+"("+e.getLineNumber()+"): "+e.getLineSource()+"\n");
+                msg.append("Cause: "+e.getMessage()+"\n");
+                getPrompter().notify(msg.toString());
+                return;
+            }
             
             // check succeeding status.
             checkProcessComplete( buildProcess );
@@ -412,10 +423,10 @@ extends AbstractLauncher
         }
 
         // add js minify builder
-        ResourceLayer jsMinLayer = new ResourceLayer(JavaScriptMinifier.RESOURCE_LAYER_NAME
+        ResourceLayer jsMinLayer = new ResourceLayer(JSMinifier.RESOURCE_LAYER_NAME
                                                         , parentLayer
                                                         , parentLayer.getFileHandler());
-        JavaScriptMinifier jsMin = new JavaScriptMinifier(jsMinLayer);
+        JSMinifier jsMin = new JSMinifier(jsMinLayer);
         buildProcess.addBuilder(jsMin);
     }
 
index 245a05f..733bde3 100755 (executable)
@@ -74,6 +74,7 @@ build()
     org.tizen.common.verrari.realm_*
     org.tizen.common.sdblib_*
     org.tizen.web.builder_*
+    org.tizen.web.compressor.minifier.core_*
     org.tizen.web.zimlaunch_*
     org.tizen.web.project.wizard_*
     org.tizen.web.sign_*