package org.argeo.slc.tool; import java.security.Security; import org.apache.commons.cli.Option; import org.argeo.api.cli.CommandsCli; import org.argeo.cms.ssh.cli.SshCli; import org.argeo.cms.swt.rcp.cli.CmsCli; import org.argeo.slc.cli.posix.PosixCommands; import org.argeo.slc.tool.swt.MiniDesktopCli; import org.bouncycastle.jce.provider.BouncyCastleProvider; /** Argeo command line tools. */ public class Main extends CommandsCli { static { Security.addProvider(new BouncyCastleProvider()); } public Main(String commandName) { super(commandName); // Common options options.addOption(Option.builder("v").hasArg().argName("verbose").desc("verbosity").build()); options.addOption( Option.builder("D").hasArgs().argName("property=value").desc("use value for given property").build()); addCommandsCli(new PosixCommands("posix")); addCommandsCli(new CmsCli("cms")); addCommandsCli(new MiniDesktopCli("minidesktop")); addCommandsCli(new SshCli("ssh")); // addCommandsCli(new FsCommands("fs")); // addCommandsCli(new JcrCommands("jcr")); } @Override public String getDescription() { return "Argeo command line utilities"; } public static void main(String[] args) { mainImpl(new Main("argeo"), args); } }