/* * ==================================================================== * Copyright (c) 2004-2012 TMate Software Ltd. All rights reserved. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms * are also available at http://svnkit.com/license.html. * If newer versions of this license are posted there, you may use a * newer version instead, at your option. * ==================================================================== */ package org.tmatesoft.svn.cli.svnadmin; import org.tmatesoft.svn.cli.AbstractSVNCommand; import org.tmatesoft.svn.cli.AbstractSVNCommandEnvironment; import org.tmatesoft.svn.cli.AbstractSVNLauncher; import org.tmatesoft.svn.cli.SVNCommandLine; /** * @version 1.3 * @author TMate Software Ltd. */ public class SVNAdmin extends AbstractSVNLauncher { public static void main(String[] args) { new SVNAdmin().run(args); } protected AbstractSVNCommandEnvironment createCommandEnvironment() { return new SVNAdminCommandEnvironment(getProgramName(), System.out, System.err, System.in); } protected String getProgramName() { return "jsvnadmin"; } protected boolean needArgs() { return true; } protected boolean needCommand() { return true; } protected void registerCommands() { AbstractSVNCommand.registerCommand(new SVNAdminHelpCommand()); AbstractSVNCommand.registerCommand(new SVNAdminCreateCommand()); AbstractSVNCommand.registerCommand(new SVNAdminDumpCommand()); AbstractSVNCommand.registerCommand(new SVNAdminListLocksCommand()); AbstractSVNCommand.registerCommand(new SVNAdminListTransactionsCommand()); AbstractSVNCommand.registerCommand(new SVNAdminLoadCommand()); AbstractSVNCommand.registerCommand(new SVNAdminRemoveLocksCommand()); AbstractSVNCommand.registerCommand(new SVNAdminRemoveTransactionsCommand()); AbstractSVNCommand.registerCommand(new SVNAdminSetLogCommand()); AbstractSVNCommand.registerCommand(new SVNAdminSetRevPropCommand()); AbstractSVNCommand.registerCommand(new SVNAdminVerifyCommand()); AbstractSVNCommand.registerCommand(new SVNAdminRecoverCommand()); AbstractSVNCommand.registerCommand(new SVNAdminUpgradeCommand()); AbstractSVNCommand.registerCommand(new SVNAdminSetUUIDCommand()); AbstractSVNCommand.registerCommand(new SVNAdminHotCopyCommand()); AbstractSVNCommand.registerCommand(new SVNAdminPackCommand()); } protected void registerOptions() { SVNCommandLine.registerOption(SVNAdminOption.HELP); SVNCommandLine.registerOption(SVNAdminOption.QUESTION); SVNCommandLine.registerOption(SVNAdminOption.VERSION); SVNCommandLine.registerOption(SVNAdminOption.REVISION); SVNCommandLine.registerOption(SVNAdminOption.INCREMENTAL); SVNCommandLine.registerOption(SVNAdminOption.DELTAS); SVNCommandLine.registerOption(SVNAdminOption.BYPASS_HOOKS); SVNCommandLine.registerOption(SVNAdminOption.QUIET); SVNCommandLine.registerOption(SVNAdminOption.IGNORE_UUID); SVNCommandLine.registerOption(SVNAdminOption.FORCE_UUID); SVNCommandLine.registerOption(SVNAdminOption.PARENT_DIR); SVNCommandLine.registerOption(SVNAdminOption.FS_TYPE); SVNCommandLine.registerOption(SVNAdminOption.BDB_TXN_NOSYNC); SVNCommandLine.registerOption(SVNAdminOption.BDB_LOG_KEEP); SVNCommandLine.registerOption(SVNAdminOption.CONFIG_DIR); SVNCommandLine.registerOption(SVNAdminOption.CLEAN_LOGS); SVNCommandLine.registerOption(SVNAdminOption.USE_PRE_COMMIT_HOOK); SVNCommandLine.registerOption(SVNAdminOption.USE_POST_COMMIT_HOOK); SVNCommandLine.registerOption(SVNAdminOption.USE_PRE_REVPROP_CHANGE_HOOK); SVNCommandLine.registerOption(SVNAdminOption.USE_POST_REVPROP_CHANGE_HOOK); SVNCommandLine.registerOption(SVNAdminOption.WAIT); SVNCommandLine.registerOption(SVNAdminOption.PRE_14_COMPATIBLE); SVNCommandLine.registerOption(SVNAdminOption.PRE_15_COMPATIBLE); } }