aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/zeapo/pwdstore/utils
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/utils')
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/utils/PasswordRepository.java27
1 files changed, 27 insertions, 0 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRepository.java b/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRepository.java
index 551b8015..1ff90436 100644
--- a/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRepository.java
+++ b/app/src/main/java/com/zeapo/pwdstore/utils/PasswordRepository.java
@@ -1,6 +1,7 @@
package com.zeapo.pwdstore.utils;
import org.apache.commons.io.FileUtils;
+import org.eclipse.jgit.api.Git;
import org.eclipse.jgit.lib.Repository;
import org.eclipse.jgit.storage.file.FileRepositoryBuilder;
@@ -34,6 +35,32 @@ public class PasswordRepository {
return repository;
}
+ public static void createRepository(File localDir) {
+ localDir.delete();
+
+ try {
+ Git.init()
+ .setDirectory(localDir)
+ .call();
+
+ getRepository(localDir);
+
+ new Git(repository)
+ .branchCreate()
+ .setName("master")
+ .call();
+
+ } catch (Exception e) {
+ e.printStackTrace();
+ return;
+ }
+ }
+
+ // TODO add remote branch
+ public static void addRemote() {
+
+ }
+
public static void closeRepository() {
repository.close();
}