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;
/**
if (args.size() < 1) {
printHelp();
+ return;
}
cwd = convertPath(args.get(0));
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 );
}
// 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);
}