in jsign-cli/src/main/java/net/jsign/JsignCLI.java [78:118]
void execute(String... args) throws SignerException, ParseException {
DefaultParser parser = new DefaultParser();
CommandLine cmd = parser.parse(options, args);
if (cmd.hasOption("help") || args.length == 0) {
printHelp();
return;
}
SignerHelper helper = new SignerHelper(new StdOutConsole(1), "option");
setOption(PARAM_KEYSTORE, helper, cmd);
setOption(PARAM_STOREPASS, helper, cmd);
setOption(PARAM_STORETYPE, helper, cmd);
setOption(PARAM_ALIAS, helper, cmd);
setOption(PARAM_KEYPASS, helper, cmd);
setOption(PARAM_KEYFILE, helper, cmd);
setOption(PARAM_CERTFILE, helper, cmd);
setOption(PARAM_ALG, helper, cmd);
setOption(PARAM_TSAURL, helper, cmd);
setOption(PARAM_TSMODE, helper, cmd);
setOption(PARAM_TSRETRIES, helper, cmd);
setOption(PARAM_TSRETRY_WAIT, helper, cmd);
setOption(PARAM_NAME, helper, cmd);
setOption(PARAM_URL, helper, cmd);
setOption(PARAM_PROXY_URL, helper, cmd);
setOption(PARAM_PROXY_USER, helper, cmd);
setOption(PARAM_PROXY_PASS, helper, cmd);
helper.replace(cmd.hasOption(PARAM_REPLACE));
setOption(PARAM_ENCODING, helper, cmd);
helper.detached(cmd.hasOption(PARAM_DETACHED));
if (cmd.getArgList().isEmpty()) {
throw new SignerException("No file specified");
}
for (String filename : cmd.getArgList()) {
helper.sign(new File(filename));
}
}