/** * Parses the input args with a command line format, using * {@link org.apache.commons.cli.CommandLineParser}. * * @param args the input args * @return true if parsing succeeded */ private static boolean parseInputArgs(String[] args) { CommandLineParser parser = new BasicParser(); CommandLine cmd; try { cmd = parser.parse(OPTIONS, args); } catch (ParseException e) { System.out.println("Failed to parse input args: " + e); return false; } sNoTimeout = cmd.hasOption("noTimeout"); sHelp = cmd.hasOption("help"); return true; }
if (cli.hasOption("f") || cli.hasOption("force-all")) { apkOptions.forceBuildAll = true; if (cli.hasOption("d") || cli.hasOption("debug")) { System.out.println("SmaliDebugging has been removed in 2.1.0 onward. Please see: https://github.com/iBotPeaches/Apktool/issues/1061"); apkOptions.debugMode = true; if (cli.hasOption("v") || cli.hasOption("verbose")) { apkOptions.verbose = true; if (cli.hasOption("a") || cli.hasOption("aapt")) { apkOptions.aaptPath = cli.getOptionValue("a"); if (cli.hasOption("c") || cli.hasOption("copy-original")) { apkOptions.copyOriginalFiles = true; if (cli.hasOption("p") || cli.hasOption("frame-path")) { apkOptions.frameworkFolderLocation = cli.getOptionValue("p"); if (cli.hasOption("nc") || cli.hasOption("no-crunch")) { apkOptions.noCrunch = true; if (cli.hasOption("use-aapt2")) { apkOptions.useAapt2 = true; if (cli.hasOption("o") || cli.hasOption("output")) { outFile = new File(cli.getOptionValue("o")); } else { outFile = null;
public static void main(String[] args) throws Exception { LibrecTool tool = new DataDriver(); Options options = new Options(); options.addOption("build", false, "build model"); options.addOption("load", false, "load model"); options.addOption("save", false, "save model"); options.addOption("conf", true, "the path of configuration file"); options.addOption("jobconf", true, "a specified key-value pair for configuration"); options.addOption("D", true, "a specified key-value pair for configuration"); CommandLineParser parser = new DefaultParser(); CommandLine cmd = parser.parse(options, args); if (cmd.hasOption("build")) { tool.run(args); } else if (cmd.hasOption("load")) { } else if (cmd.hasOption("save")) { } }
public static void main(String[] args) { if (args == null || args.length < 3) { System.out.println("Invalid parameter"); usage(); return; } String topologyName = args[0]; try { String[] str2 = Arrays.copyOfRange(args, 1, args.length); CommandLineParser parser = new GnuParser(); Options r = buildGeneralOptions(new Options()); CommandLine commandLine = parser.parse(r, str2, true); String pathConf = null; String pathJar = null; if (commandLine.hasOption("conf")) { pathConf = (commandLine.getOptionValues("conf"))[0]; } if (commandLine.hasOption("jar")) { pathJar = (commandLine.getOptionValues("jar"))[0]; } if (pathConf != null || pathJar != null) updateTopology(topologyName, pathJar, pathConf); } catch (Exception e) { e.printStackTrace(); } } }
public boolean process_stage2(CliSessionState ss) { ss.getConf(); if (commandLine.hasOption('H')) { printUsage(); return false; } ss.setIsSilent(commandLine.hasOption('S')); ss.database = commandLine.getOptionValue("database"); ss.execString = commandLine.getOptionValue('e'); ss.fileName = commandLine.getOptionValue('f'); ss.setIsVerbose(commandLine.hasOption('v')); String[] initFiles = commandLine.getOptionValues('i'); if (null != initFiles) { ss.initFiles = Arrays.asList(initFiles); } if (ss.execString != null && ss.fileName != null) { System.err.println("The '-e' and '-f' options cannot be specified simultaneously"); printUsage(); return false; } if (commandLine.hasOption("hiveconf")) { Properties confProps = commandLine.getOptionProperties("hiveconf"); for (String propKey : confProps.stringPropertyNames()) { ss.cmdProperties.setProperty(propKey, confProps.getProperty(propKey)); } } return true; }
public OptionsResult parseOptions(String[] args) { CommandLineParser parser = new BasicParser(); List<EnableSparkSupportCommand> commands = new ArrayList<>(); try { CommandLine cmd = parser.parse(sparkOptions.getOptions(), args); if (cmd.hasOption(VERSION)) { String version = cmd.getOptionValue(VERSION); commands.add((parent) -> actions.loadSpark(parent, version)); } } catch (ParseException e) { return new ErrorOptionsResult(e.getMessage()); } return new SparkOptionsResult(commands); }
@Test public void testOptionGroupLong() throws Exception { OptionGroup group = new OptionGroup(); group.addOption(OptionBuilder.withLongOpt("foo").create()); group.addOption(OptionBuilder.withLongOpt("bar").create()); Options options = new Options(); options.addOptionGroup(group); CommandLine cl = parser.parse(options, new String[] { "--bar" }); assertTrue(cl.hasOption("bar")); assertEquals("selected option", "bar", group.getSelected()); }
public static CommandLine parseCmdLine(final String appName, String[] args, Options options, CommandLineParser parser) { HelpFormatter hf = new HelpFormatter(); hf.setWidth(110); CommandLine commandLine = null; try { commandLine = parser.parse(options, args); if (commandLine.hasOption('h')) { hf.printHelp(appName, options, true); return null; } } catch (ParseException e) { hf.printHelp(appName, options, true); } return commandLine; }
/** * Parses the input args with a command line format, using * {@link org.apache.commons.cli.CommandLineParser}. * * @param args the input args * @return true if parsing succeeded */ private static boolean parseInputArgs(String[] args) { CommandLineParser parser = new DefaultParser(); CommandLine cmd; try { cmd = parser.parse(OPTIONS, args); } catch (ParseException e) { System.out.println("Failed to parse input args: " + e); return false; } sHelp = cmd.hasOption("help"); sMaster = cmd.getOptionValue("master", "FileSystemMaster"); sStart = Long.decode(cmd.getOptionValue("start", "0")); sEnd = Long.decode(cmd.getOptionValue("end", Long.valueOf(Long.MAX_VALUE).toString())); sJournalFile = cmd.getOptionValue("journalFile", ""); return true; }
private static String getMasterPassword(CommandLine cl) { if (cl.hasOption(MASTER_PWD_OPTION)) { if (cl.hasOption(MASTER_PWD_FILE_OPTION)) { System.out.println(String.format("both -%s and -%s are provided. Using -%s", MASTER_PWD_OPTION, MASTER_PWD_FILE_OPTION, MASTER_PWD_OPTION)); } return cl.getOptionValue(MASTER_PWD_OPTION); } Path masterPwdLoc = new Path(cl.getOptionValue(MASTER_PWD_FILE_OPTION)); Optional<String> masterPwd = PasswordManager.getMasterPassword(masterPwdLoc); if (masterPwd.isPresent()) { return masterPwd.get(); } throw new RuntimeException("Failed to get master password from " + masterPwdLoc); }
protected CommandLine parseCommandLine(final @NotNull String[] args, final Options options) { final CommandLineParser parser = new DefaultParser(); CommandLine commandLine = null; try { commandLine = parser.parse(options, args); if (commandLine.hasOption('h')) { new HelpFormatter().printHelp(ChronicleReaderMain.class.getSimpleName(), options); System.exit(0); } if (!commandLine.hasOption('d')) { System.out.println("Please specify the directory with -d\n"); printUsageAndExit(options); } } catch (ParseException e) { printUsageAndExit(options); } return commandLine; }
public OptionsResult parseOptions(String[] args) { CommandLineParser parser = new BasicParser(); List<AsyncMagicCommand.AsyncOptionCommand> commands = new ArrayList<>(); try { CommandLine cmd = parser.parse(asyncOptions.getOptions(), args); if (cmd.hasOption(AsyncOptions.THEN)) { commands.add(() -> BeakerXClientManager.get().runByTag(cmd.getOptionValue(AsyncOptions.THEN))); } } catch (ParseException e) { return new ErrorOptionsResult(e.getMessage()); } return new AsyncOptionsResult(commands); }
public CancelOptions(CommandLine line) { super(line); this.args = line.getArgs(); this.withSavepoint = line.hasOption(CANCEL_WITH_SAVEPOINT_OPTION.getOpt()); this.targetDirectory = line.getOptionValue(CANCEL_WITH_SAVEPOINT_OPTION.getOpt()); }
@Test public void testPropertyOptionRequired() throws Exception { Options opts = new Options(); opts.addOption(OptionBuilder.isRequired().create("f")); Properties properties = new Properties(); properties.setProperty("f", "true"); CommandLine cmd = parse(parser, opts, null, properties); assertTrue(cmd.hasOption("f")); }
@Test public void testStopAtNonOptionLong() throws Exception { String[] args = new String[]{"--zop==1", "-abtoast", "--b=bar"}; CommandLine cl = parser.parse(options, args, true); assertFalse("Confirm -a is not set", cl.hasOption("a")); assertFalse("Confirm -b is not set", cl.hasOption("b")); assertTrue("Confirm 3 extra args: " + cl.getArgList().size(), cl.getArgList().size() == 3); }
public static void main(String[] args) throws Exception { LibrecTool tool = new RecDriver(); Options options = new Options(); options.addOption("build", false, "build model"); options.addOption("load", false, "load model"); options.addOption("save", false, "save model"); options.addOption("exec", false, "run job"); options.addOption("conf", true, "the path of configuration file"); options.addOption("jobconf", true, "a specified key-value pair for configuration"); options.addOption("D", true, "a specified key-value pair for configuration"); CommandLineParser parser = new DefaultParser(); CommandLine cmd = parser.parse(options, args); if (cmd.hasOption("build")) { } else if (cmd.hasOption("load")) { } else if (cmd.hasOption("save")) { } else if (cmd.hasOption("exec")) { tool.run(args); } } }