From 8f6c8818dcbcbeadcdd2c4f20e23dff4fc0e8517 Mon Sep 17 00:00:00 2001 From: Chris Aniszczyk Date: Sun, 5 Dec 2010 19:03:34 -0600 Subject: [PATCH] Update Init to use InitCommand Change-Id: I3ff700a87dfa6ac255c1aaf3fe11a07264594aab Signed-off-by: Chris Aniszczyk --- .../src/org/eclipse/jgit/pgm/Init.java | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Init.java b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Init.java index 89a08fda6..497be909b 100644 --- a/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Init.java +++ b/org.eclipse.jgit.pgm/src/org/eclipse/jgit/pgm/Init.java @@ -3,6 +3,7 @@ * Copyright (C) 2008, Google Inc. * Copyright (C) 2010, Robin Rosenberg * Copyright (C) 2010, Sasa Zivkov + * Copyright (C) 2010, Chris Aniszczyk * and other copyright owners as documented in the project's IP log. * * This program and the accompanying materials are made available @@ -46,12 +47,11 @@ package org.eclipse.jgit.pgm; -import java.io.File; import java.text.MessageFormat; +import org.eclipse.jgit.api.Git; +import org.eclipse.jgit.api.InitCommand; import org.kohsuke.args4j.Option; -import org.eclipse.jgit.lib.Constants; -import org.eclipse.jgit.storage.file.FileRepository; @Command(common = true, usage = "usage_CreateAnEmptyGitRepository") class Init extends TextBuiltin { @@ -65,12 +65,10 @@ class Init extends TextBuiltin { @Override protected void run() throws Exception { - if (gitdir == null) - gitdir = new File(bare ? "." : Constants.DOT_GIT); - else - bare = true; - db = new FileRepository(gitdir); - db.create(bare); + InitCommand command = Git.init(); + command.setBare(bare); + command.setDirectory(gitdir); + command.call(); out.println(MessageFormat.format(CLIText.get().initializedEmptyGitRepositoryIn, gitdir.getAbsolutePath())); } }