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