]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms.cli/src/org/argeo/cms/cli/ArgeoCli.java
Use Argeo Build from testing
[lgpl/argeo-commons.git] / org.argeo.cms.cli / 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.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 CmsCommands("cms"));
19 addCommandsCli(new SshCli("ssh"));
20 addCommandsCli(new PosixCommands("posix"));
21 addCommandsCli(new FsCommands("fs"));
22 }
23
24 @Override
25 public String getDescription() {
26 return "Argeo CMS utilities";
27 }
28
29 public static void main(String[] args) {
30 mainImpl(new ArgeoCli("argeo"), args);
31 }
32
33 }