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