/* * Copyright (C) 2014, Google Inc. and others * * This program and the accompanying materials are made available under the * terms of the Eclipse Distribution License v. 1.0 which is available at * https://www.eclipse.org/org/documents/edl-v10.php. * * SPDX-License-Identifier: BSD-3-Clause */ package org.eclipse.jgit.pgm; import org.eclipse.jgit.api.errors.GitAPIException; import org.eclipse.jgit.gitrepo.RepoCommand; import org.kohsuke.args4j.Argument; import org.kohsuke.args4j.Option; @Command(common = true, usage = "usage_parseRepoManifest") class Repo extends TextBuiltin { @Option(name = "--base-uri", aliases = { "-u" }, usage = "usage_baseUri") private String uri; @Option(name = "--groups", aliases = { "-g" }, usage = "usage_groups") private String groups = "default"; //$NON-NLS-1$ @Argument(required = true, metaVar = "metaVar_path", usage = "usage_pathToXml") private String path; @Override protected void run() { try { new RepoCommand(db) .setURI(uri) .setPath(path) .setGroups(groups) .call(); } catch (GitAPIException e) { throw die(e.getMessage(), e); } } }