aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/zeapo/pwdstore/GitRepo.java
diff options
context:
space:
mode:
authorZeapo <mohamed@zenadi.com>2014-07-27 18:58:42 +0100
committerZeapo <mohamed@zenadi.com>2014-07-27 18:58:42 +0100
commita0b8301a4976aaa2ed170542bbfcedca84cd57fc (patch)
treeaabf35451085ec5ec5b0570aa26b5e8d72b5ab74 /app/src/main/java/com/zeapo/pwdstore/GitRepo.java
parentc75fd77fdf39328e41a2e23c26583ab745df44a3 (diff)
downloadHardenedPass-a0b8301a4976aaa2ed170542bbfcedca84cd57fc.tar.gz
HardenedPass-a0b8301a4976aaa2ed170542bbfcedca84cd57fc.zip
Some refactoring and organisation for listview.. sooooon
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/GitRepo.java')
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/GitRepo.java41
1 files changed, 41 insertions, 0 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/GitRepo.java b/app/src/main/java/com/zeapo/pwdstore/GitRepo.java
new file mode 100644
index 00000000..34757b88
--- /dev/null
+++ b/app/src/main/java/com/zeapo/pwdstore/GitRepo.java
@@ -0,0 +1,41 @@
+package com.zeapo.pwdstore;
+
+import org.eclipse.jgit.api.Git;
+import org.eclipse.jgit.internal.storage.file.FileRepository;
+import org.eclipse.jgit.lib.Repository;
+import org.eclipse.jgit.lib.RepositoryBuilder;
+import org.eclipse.jgit.storage.file.FileRepositoryBuilder;
+
+import java.io.File;
+import java.io.IOException;
+
+/**
+ * Created by zeapo on 7/27/14.
+ */
+public class GitRepo {
+
+ private static Repository repository;
+
+ protected GitRepo(){ }
+
+ public static Repository getRepository(File localDir) {
+ if (repository == null) {
+ FileRepositoryBuilder builder = new FileRepositoryBuilder();
+ try {
+ repository = builder.setGitDir(localDir)
+ .readEnvironment()
+ .findGitDir()
+ .build();
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ return null;
+ }
+ }
+ return repository;
+ }
+
+ public static void closeRepository() {
+ repository.close();
+ }
+}