import java.util.List;
import org.apache.commons.cli.CommandLine;
+import org.apache.commons.cli.Option;
import org.apache.commons.cli.OptionBuilder;
import org.apache.commons.cli.Options;
import org.tizen.cli.exec.AbstractLauncher;
+import org.tizen.cli.exec.Help;
import org.tizen.common.FactoryWithArgument;
import org.tizen.common.builder.BuildProcess;
import org.tizen.common.builder.Resource;
"If you want to use ui framework in target, set "+
"--"+OPT_NAME_EXCLUDE_UI_FRAMEWORK_SHORT;
private static final String OPT_DESC_EXCLUDE = "Add exclude file pattern";
- private static final String OPT_DESC_OUTPUT = "";
+ private static final String OPT_DESC_OUTPUT = "Output directory for build resources";
private static final String OPT_DESC_REFERENCE_PROJECT = "Set reference project";
//for build framework(org.tizen.common.builder)
final List<String> args = cmdLine.getArgList();
logger.trace( "arguments :{}", args );
- cwd = convertPath( "." );
+ if (args.size() < 1) {
+ printHelp();
+ }
+
+ cwd = convertPath(args.get(0));
logger.debug( "Base directory :{}", cwd );
if (cmdLine.hasOption(OPT_NAME_OUTPUT)) {
- //TODO: set relative path.
- output = FilenameUtil.getRelativePath(cwd, cmdLine.getOptionValue(OPT_NAME_OUTPUT));
+ output = FilenameUtil.getRelativePath(cwd, convertPath(cmdLine.getOptionValue(OPT_NAME_OUTPUT)));
}
logger.debug( "Output directory :{}", output );
JavaScriptMinifier jsMin = new JavaScriptMinifier(jsMinLayer);
buildProcess.addBuilder(jsMin);
}
+
+ @Override
+ protected Help createHelp() {
+ return new Help(getOptions()) {
+ @Override
+ public StringBuffer getUsage(StringBuffer usageBuffer) {
+ usageBuffer = super.getUsage(usageBuffer);
+
+ String[] usageFrag = usageBuffer.toString().split("\\s");
+ usageBuffer.delete(0, usageBuffer.length());
+
+ for (String frag : usageFrag) {
+ usageBuffer.append(frag+" ");
+ if (frag.equals(getSyntax())) {
+ usageBuffer.append("<build target path> ");
+ }
+ }
+ return usageBuffer;
+ }
+ };
+ }
}