View Javadoc
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  }