X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=org.argeo.slc.runtime%2Fsrc%2Forg%2Fargeo%2Fslc%2Fcli%2FArgeoCli.java;fp=org.argeo.slc.runtime%2Fsrc%2Forg%2Fargeo%2Fslc%2Fcli%2FArgeoCli.java;h=b573a67b5efbb3b4c701e9c363a5d9489cd61092;hb=61896ffe3757df03d5a6d4d8563d989ac6061e47;hp=0000000000000000000000000000000000000000;hpb=fbde11e8a342318876a4744c4676d3618bdf8583;p=gpl%2Fargeo-slc.git diff --git a/org.argeo.slc.runtime/src/org/argeo/slc/cli/ArgeoCli.java b/org.argeo.slc.runtime/src/org/argeo/slc/cli/ArgeoCli.java new file mode 100644 index 000000000..b573a67b5 --- /dev/null +++ b/org.argeo.slc.runtime/src/org/argeo/slc/cli/ArgeoCli.java @@ -0,0 +1,32 @@ +package org.argeo.slc.cli; + +import org.apache.commons.cli.Option; +import org.argeo.cms.cli.CommandsCli; +import org.argeo.slc.cli.fs.FsCommands; +import org.argeo.slc.cli.posix.PosixCommands; + +/** Argeo command line tools. */ +public class ArgeoCli extends CommandsCli { + + public ArgeoCli(String commandName) { + super(commandName); + // Common options + options.addOption(Option.builder("v").hasArg().argName("verbose").desc("verbosity").build()); + options.addOption( + Option.builder("D").hasArgs().argName("property=value").desc("use value for given property").build()); + + addCommandsCli(new PosixCommands("posix")); + addCommandsCli(new FsCommands("fs")); +// addCommandsCli(new JcrCommands("jcr")); + } + + @Override + public String getDescription() { + return "Argeo command line utilities"; + } + + public static void main(String[] args) { + mainImpl(new ArgeoCli("argeo"), args); + } + +}