]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms/src/org/argeo/cms/cli/ArgeoCli.java
[maven-release-plugin] prepare release argeo-commons-2.1.87
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / cli / ArgeoCli.java
1 package org.argeo.cms.cli;
2
3 import org.apache.commons.cli.Option;
4 import org.argeo.cli.CommandsCli;
5 import org.argeo.cli.fs.FsCommands;
6 import org.argeo.cli.posix.PosixCommands;
7
8 /** Argeo command line tools. */
9 public class ArgeoCli extends CommandsCli {
10
11 public ArgeoCli(String commandName) {
12 super(commandName);
13 // Common options
14 options.addOption(Option.builder("v").hasArg().argName("verbose").desc("verbosity").build());
15 options.addOption(
16 Option.builder("D").hasArgs().argName("property=value").desc("use value for given property").build());
17
18 addCommandsCli(new PosixCommands("posix"));
19 addCommandsCli(new FsCommands("fs"));
20 }
21
22 @Override
23 public String getDescription() {
24 return "Argeo command line utilities";
25 }
26
27 public static void main(String[] args) {
28 mainImpl(new ArgeoCli("argeo"), args);
29 }
30
31 }