use of org.eclipse.jgit.internal.storage.file.FileRepository in project mdw-designer by CenturyLinkCloud.
the class ProjectInflator method createGitRepository.
public void createGitRepository(IProgressMonitor monitor) {
try {
File localDir = new File(ResourcesPlugin.getWorkspace().getRoot().getLocation().toFile() + "/" + workflowProject.getName());
Repository newRepo = null;
if (workflowProject.getMdwVcsRepository().hasRemoteRepository()) {
monitor.subTask("Cloning Git repository");
VcsRepository gitRepo = workflowProject.getMdwVcsRepository();
Git.cloneRepository().setURI(gitRepo.getRepositoryUrlWithCredentials()).setDirectory(localDir).call();
} else {
newRepo = new FileRepository(new File(localDir + "/.git"));
newRepo.create();
}
// .gitignore
Generator generator = new Generator(shell);
JetAccess jet = getJet("source/.ignorejet", getProject().getSourceProject(), ".gitignore", null);
generator.createFile(jet, monitor);
} catch (Exception ex) {
PluginMessages.uiError(ex, "Create Cloud Project", workflowProject);
}
}
use of org.eclipse.jgit.internal.storage.file.FileRepository in project Aspose.BarCode-for-Java by aspose-barcode.
the class GitHelper method syncRepository.
/**
* @param localPath
* @param remotePath
* @throws Exception
*/
public static void syncRepository(String localPath, String remotePath) throws Exception {
Repository localRepo;
try {
localRepo = new FileRepository(localPath + "/.git");
Git git = new Git(localRepo);
// Pull the changes
try {
git.pull().call();
} catch (Exception exPull) {
// throw it
throw exPull;
}
} catch (Exception ex) {
throw new Exception("Could not update Repository from Github. Error: " + ex.getMessage());
}
}
use of org.eclipse.jgit.internal.storage.file.FileRepository in project Aspose.BarCode-for-Java by aspose-barcode.
the class GitHelper method updateRepository.
/**
* @param localPath
* @param remotePath
* @throws Exception
*/
public static void updateRepository(String localPath, String remotePath) throws Exception {
Repository localRepo;
try {
localRepo = new FileRepository(localPath + "/.git");
Git git = new Git(localRepo);
// First try to clone the repository
try {
Git.cloneRepository().setURI(remotePath).setDirectory(new File(localPath)).call();
} catch (Exception ex) {
// If clone fails, try to pull the changes
try {
git.pull().call();
} catch (Exception exPull) {
// throw it
throw exPull;
}
}
} catch (Exception ex) {
throw new Exception("Could not download Repository from Github. Error: " + ex.getMessage());
}
}
use of org.eclipse.jgit.internal.storage.file.FileRepository in project Aspose.BarCode-for-Java by aspose-barcode.
the class GitHelper method updateRepository.
public static void updateRepository(String localPath, String remotePath) throws Exception {
Repository localRepo;
try {
localRepo = new FileRepository(localPath + "/.git");
Git git = new Git(localRepo);
{
AsposeConstants.println("Cloning Repository [" + remotePath + "]....");
}
// First try to clone the repository
try {
Git.cloneRepository().setURI(remotePath).setDirectory(new File(localPath)).call();
} catch (Exception ex) {
// If clone fails, try to pull the changes
try {
git.pull().call();
} catch (Exception exPull) {
// Pull also failed. Throw this exception to caller
{
AsposeConstants.println("Pull also failed.");
}
// throw it
throw exPull;
}
}
} catch (Exception ex) {
throw new Exception("Could not download Repository from Github. Error: " + ex.getMessage());
}
}
use of org.eclipse.jgit.internal.storage.file.FileRepository in project Aspose.Cells-for-Java by aspose-cells.
the class GitHelper method syncRepository.
/**
* @param localPath
* @param remotePath
* @throws Exception
*/
public static void syncRepository(String localPath, String remotePath) throws Exception {
Repository localRepo;
try {
localRepo = new FileRepository(localPath + "/.git");
Git git = new Git(localRepo);
// Pull the changes
try {
git.pull().call();
} catch (Exception exPull) {
// throw it
throw exPull;
}
} catch (Exception ex) {
throw new Exception("Could not update Repository from Github. Error: " + ex.getMessage());
}
}
Aggregations