From a018993724a8dd9f324f90f0f0c6c142f80adfdd Mon Sep 17 00:00:00 2001 From: md_5 Date: Sun, 17 Mar 2019 12:40:22 +1100 Subject: [PATCH] Add --help flag --- .../java/org/spigotmc/builder/Builder.java | 24 ++++++++++++------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/src/main/java/org/spigotmc/builder/Builder.java b/src/main/java/org/spigotmc/builder/Builder.java index 5770fd6..256d5ff 100644 --- a/src/main/java/org/spigotmc/builder/Builder.java +++ b/src/main/java/org/spigotmc/builder/Builder.java @@ -125,18 +125,24 @@ public class Builder System.out.println( "Java Version: " + JavaVersion.getCurrentVersion() ); OptionParser parser = new OptionParser(); - OptionSpec disableCertFlag = parser.accepts( "disable-certificate-check" ); - OptionSpec disableJavaCheck = parser.accepts( "disable-java-check" ); - OptionSpec dontUpdateFlag = parser.accepts( "dont-update" ); - OptionSpec skipCompileFlag = parser.accepts( "skip-compile" ); - OptionSpec generateSourceFlag = parser.accepts( "generate-source" ); - OptionSpec generateDocsFlag = parser.accepts( "generate-docs" ); - OptionSpec devFlag = parser.accepts( "dev" ); - OptionSpec outputDir = parser.acceptsAll( Arrays.asList( "o", "output-dir" ) ).withRequiredArg().ofType( File.class ).defaultsTo( CWD ); - OptionSpec jenkinsVersion = parser.accepts( "rev" ).withRequiredArg().defaultsTo( "latest" ); + OptionSpec help = parser.accepts( "help", "Show the help" ); + OptionSpec disableCertFlag = parser.accepts( "disable-certificate-check", "Disable HTTPS certificate check" ); + OptionSpec disableJavaCheck = parser.accepts( "disable-java-check", "Disable Java version check" ); + OptionSpec dontUpdateFlag = parser.accepts( "dont-update", "Don't pull updates from Git" ); + OptionSpec skipCompileFlag = parser.accepts( "skip-compile", "Skip compilation" ); + OptionSpec generateSourceFlag = parser.accepts( "generate-source", "Generate source jar" ); + OptionSpec generateDocsFlag = parser.accepts( "generate-docs", "Generate Javadoc jar" ); + OptionSpec devFlag = parser.accepts( "dev", "Development mode" ); + OptionSpec outputDir = parser.acceptsAll( Arrays.asList( "o", "output-dir" ), "Final jar output directory" ).withRequiredArg().ofType( File.class ).defaultsTo( CWD ); + OptionSpec jenkinsVersion = parser.accepts( "rev", "Version to build" ).withRequiredArg().defaultsTo( "latest" ); OptionSet options = parser.parse( args ); + if ( options.has( help ) ) + { + parser.printHelpOn( System.out ); + System.exit( 0 ); + } if ( options.has( disableCertFlag ) ) { disableHttpsCertificateCheck();