]> git.argeo.org Git - gpl/argeo-slc.git/blob - suite/org.argeo.slc.tool/src/org/argeo/slc/tool/Main.java
SSH client as tool
[gpl/argeo-slc.git] / suite / org.argeo.slc.tool / src / org / argeo / slc / tool / Main.java
1 package org.argeo.slc.tool;
2
3 import java.security.Security;
4
5 import org.apache.commons.cli.Option;
6 import org.argeo.cms.cli.CommandsCli;
7 import org.argeo.slc.cli.posix.PosixCommands;
8 import org.argeo.slc.tool.swt.MiniDesktopCli;
9 import org.bouncycastle.jce.provider.BouncyCastleProvider;
10
11 /** Argeo command line tools. */
12 public class Main extends CommandsCli {
13 static {
14 Security.addProvider(new BouncyCastleProvider());
15 }
16
17 public Main(String commandName) {
18 super(commandName);
19 // Common options
20 options.addOption(Option.builder("v").hasArg().argName("verbose").desc("verbosity").build());
21 options.addOption(
22 Option.builder("D").hasArgs().argName("property=value").desc("use value for given property").build());
23
24 addCommandsCli(new PosixCommands("posix"));
25 addCommandsCli(new CmsCli("cms"));
26 addCommandsCli(new MiniDesktopCli("minidesktop"));
27 addCommandsCli(new SshCli("ssh"));
28 // addCommandsCli(new FsCommands("fs"));
29 // addCommandsCli(new JcrCommands("jcr"));
30 }
31
32 @Override
33 public String getDescription() {
34 return "Argeo command line utilities";
35 }
36
37 public static void main(String[] args) {
38 mainImpl(new Main("argeo"), args);
39 }
40
41 }