diff options
author | Matthew Harmsen <mharmsen@redhat.com> | 2014-04-16 18:38:10 -0700 |
---|---|---|
committer | Matthew Harmsen <mharmsen@redhat.com> | 2014-04-17 11:24:50 -0700 |
commit | 611419fcd8a19c06ca651add93deb66bdd0c55d5 (patch) | |
tree | 4c2ca4e4f2253556aa08f38f27e215f78a1c1383 /base/java-tools/src/com/netscape/cmstools/cert | |
parent | 7c7cbb84f1c43ce3fbe33676f3e0f07fb7ecc2f9 (diff) | |
download | pki-611419fcd8a19c06ca651add93deb66bdd0c55d5.tar.gz pki-611419fcd8a19c06ca651add93deb66bdd0c55d5.tar.xz pki-611419fcd8a19c06ca651add93deb66bdd0c55d5.zip |
CLI argument parsing and bad return codes
* PKI TRAC Ticket #843 - Incorrect CLI argument parsing
* PKI TRAC Ticket #918 - CLI commands does not return code '1' for the failures
Diffstat (limited to 'base/java-tools/src/com/netscape/cmstools/cert')
11 files changed, 58 insertions, 8 deletions
diff --git a/base/java-tools/src/com/netscape/cmstools/cert/CertFindCLI.java b/base/java-tools/src/com/netscape/cmstools/cert/CertFindCLI.java index 97a76d793..333a3daca 100644 --- a/base/java-tools/src/com/netscape/cmstools/cert/CertFindCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/cert/CertFindCLI.java @@ -67,8 +67,9 @@ public class CertFindCLI extends CLI { } if (cmd.hasOption("help")) { + // Display usage printHelp(); - System.exit(1); + System.exit(0); } String fileName = null; @@ -152,9 +153,6 @@ public class CertFindCLI extends CLI { option.setArgName("size"); options.addOption(option); - //help - options.addOption(null, "help", false, "Show help options"); - //file input option = new Option(null, "input", true, "File containing the search constraints"); option.setArgName("file path"); diff --git a/base/java-tools/src/com/netscape/cmstools/cert/CertHoldCLI.java b/base/java-tools/src/com/netscape/cmstools/cert/CertHoldCLI.java index 2ebdb0ecf..eb4f619a4 100644 --- a/base/java-tools/src/com/netscape/cmstools/cert/CertHoldCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/cert/CertHoldCLI.java @@ -69,6 +69,12 @@ public class CertHoldCLI extends CLI { System.exit(1); } + if (cmd.hasOption("help")) { + // Display usage + printHelp(); + System.exit(0); + } + String[] cmdArgs = cmd.getArgs(); if (cmdArgs.length != 1) { diff --git a/base/java-tools/src/com/netscape/cmstools/cert/CertReleaseHoldCLI.java b/base/java-tools/src/com/netscape/cmstools/cert/CertReleaseHoldCLI.java index aa58539b8..5917a0105 100644 --- a/base/java-tools/src/com/netscape/cmstools/cert/CertReleaseHoldCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/cert/CertReleaseHoldCLI.java @@ -62,6 +62,12 @@ public class CertReleaseHoldCLI extends CLI { System.exit(1); } + if (cmd.hasOption("help")) { + // Display usage + printHelp(); + System.exit(0); + } + String[] cmdArgs = cmd.getArgs(); if (cmdArgs.length != 1) { diff --git a/base/java-tools/src/com/netscape/cmstools/cert/CertRequestFindCLI.java b/base/java-tools/src/com/netscape/cmstools/cert/CertRequestFindCLI.java index d547b8d77..8024a042a 100644 --- a/base/java-tools/src/com/netscape/cmstools/cert/CertRequestFindCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/cert/CertRequestFindCLI.java @@ -60,8 +60,9 @@ public class CertRequestFindCLI extends CLI { } if (cmd.hasOption("help")) { + // Display usage printHelp(); - System.exit(-1); + System.exit(0); } String s = cmd.getOptionValue("start"); @@ -134,8 +135,5 @@ public class CertRequestFindCLI extends CLI { option = new Option(null, "timeout", true, "Search timeout"); option.setArgName("maxTime"); options.addOption(option); - - //help - options.addOption(null, "help", false, "Show help options"); } } diff --git a/base/java-tools/src/com/netscape/cmstools/cert/CertRequestProfileFindCLI.java b/base/java-tools/src/com/netscape/cmstools/cert/CertRequestProfileFindCLI.java index 72172535a..85616a95b 100644 --- a/base/java-tools/src/com/netscape/cmstools/cert/CertRequestProfileFindCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/cert/CertRequestProfileFindCLI.java @@ -46,6 +46,12 @@ public class CertRequestProfileFindCLI extends CLI { System.exit(1); } + if (cmd.hasOption("help")) { + // Display usage + printHelp(); + System.exit(0); + } + String s = cmd.getOptionValue("start"); Integer start = s == null ? null : Integer.valueOf(s); diff --git a/base/java-tools/src/com/netscape/cmstools/cert/CertRequestProfileShowCLI.java b/base/java-tools/src/com/netscape/cmstools/cert/CertRequestProfileShowCLI.java index df83b19ed..396eca623 100644 --- a/base/java-tools/src/com/netscape/cmstools/cert/CertRequestProfileShowCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/cert/CertRequestProfileShowCLI.java @@ -37,6 +37,12 @@ public class CertRequestProfileShowCLI extends CLI { System.exit(-1); } + if (cmd.hasOption("help")) { + // Display usage + printHelp(); + System.exit(0); + } + String[] cLineArgs = cmd.getArgs(); if (cLineArgs.length < 1) { System.err.println("Error: Missing profile ID."); diff --git a/base/java-tools/src/com/netscape/cmstools/cert/CertRequestReviewCLI.java b/base/java-tools/src/com/netscape/cmstools/cert/CertRequestReviewCLI.java index d39a70389..672b7b50e 100644 --- a/base/java-tools/src/com/netscape/cmstools/cert/CertRequestReviewCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/cert/CertRequestReviewCLI.java @@ -59,6 +59,12 @@ public class CertRequestReviewCLI extends CLI { System.exit(-1); } + if (cmd.hasOption("help")) { + // Display usage + printHelp(); + System.exit(0); + } + String[] cLineArgs = cmd.getArgs(); if (cLineArgs.length < 1) { System.err.println("Error: Missing certificate request ID."); diff --git a/base/java-tools/src/com/netscape/cmstools/cert/CertRequestShowCLI.java b/base/java-tools/src/com/netscape/cmstools/cert/CertRequestShowCLI.java index ca8fcb25c..ca3ac44bc 100644 --- a/base/java-tools/src/com/netscape/cmstools/cert/CertRequestShowCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/cert/CertRequestShowCLI.java @@ -34,6 +34,12 @@ public class CertRequestShowCLI extends CLI { System.exit(-1); } + if (cmd.hasOption("help")) { + // Display usage + printHelp(); + System.exit(0); + } + String[] cLineArgs = cmd.getArgs(); if (cLineArgs.length < 1) { System.err.println("Error: Missing certificate request ID."); diff --git a/base/java-tools/src/com/netscape/cmstools/cert/CertRequestSubmitCLI.java b/base/java-tools/src/com/netscape/cmstools/cert/CertRequestSubmitCLI.java index 205e2884d..481a643c4 100644 --- a/base/java-tools/src/com/netscape/cmstools/cert/CertRequestSubmitCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/cert/CertRequestSubmitCLI.java @@ -41,6 +41,12 @@ public class CertRequestSubmitCLI extends CLI { System.exit(-1); } + if (cmd.hasOption("help")) { + // Display usage + printHelp(); + System.exit(0); + } + String[] cLineArgs = cmd.getArgs(); if (cLineArgs.length < 1) { diff --git a/base/java-tools/src/com/netscape/cmstools/cert/CertRevokeCLI.java b/base/java-tools/src/com/netscape/cmstools/cert/CertRevokeCLI.java index 49ec889e2..87d5869c4 100644 --- a/base/java-tools/src/com/netscape/cmstools/cert/CertRevokeCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/cert/CertRevokeCLI.java @@ -86,6 +86,12 @@ public class CertRevokeCLI extends CLI { System.exit(1); } + if (cmd.hasOption("help")) { + // Display usage + printHelp(); + System.exit(0); + } + String[] cmdArgs = cmd.getArgs(); if (cmdArgs.length != 1) { diff --git a/base/java-tools/src/com/netscape/cmstools/cert/CertShowCLI.java b/base/java-tools/src/com/netscape/cmstools/cert/CertShowCLI.java index a048ebff3..d4867422a 100644 --- a/base/java-tools/src/com/netscape/cmstools/cert/CertShowCLI.java +++ b/base/java-tools/src/com/netscape/cmstools/cert/CertShowCLI.java @@ -65,6 +65,12 @@ public class CertShowCLI extends CLI { System.exit(1); } + if (cmd.hasOption("help")) { + // Display usage + printHelp(); + System.exit(0); + } + boolean showPrettyPrint = cmd.hasOption("pretty"); boolean showEncoded = cmd.hasOption("encoded"); |