aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/zeapo/pwdstore/GitHandler.java
diff options
context:
space:
mode:
authorknuthy <knuthy@gmail.com>2014-08-10 19:39:55 +0100
committerknuthy <knuthy@gmail.com>2014-08-10 19:39:55 +0100
commit2ec3047e180121cebe86415165ab378bab28c08c (patch)
tree703e92e6c2b2fd280983386632cff8e702744ba5 /app/src/main/java/com/zeapo/pwdstore/GitHandler.java
parentbee81ba5f2e13ea4deb910d7f550681c88a1bcc1 (diff)
downloadHardenedPass-2ec3047e180121cebe86415165ab378bab28c08c.tar.gz
HardenedPass-2ec3047e180121cebe86415165ab378bab28c08c.zip
added possibility to pull and push after having initialized a repository
Diffstat (limited to 'app/src/main/java/com/zeapo/pwdstore/GitHandler.java')
-rw-r--r--app/src/main/java/com/zeapo/pwdstore/GitHandler.java34
1 files changed, 27 insertions, 7 deletions
diff --git a/app/src/main/java/com/zeapo/pwdstore/GitHandler.java b/app/src/main/java/com/zeapo/pwdstore/GitHandler.java
index fe6cdb27..aed6b776 100644
--- a/app/src/main/java/com/zeapo/pwdstore/GitHandler.java
+++ b/app/src/main/java/com/zeapo/pwdstore/GitHandler.java
@@ -36,6 +36,7 @@ import org.apache.commons.io.FileUtils;
import org.eclipse.jgit.api.errors.InvalidRemoteException;
import org.eclipse.jgit.api.errors.JGitInternalException;
import org.eclipse.jgit.api.errors.TransportException;
+import org.eclipse.jgit.merge.MergeStrategy;
import org.eclipse.jgit.transport.JschConfigSessionFactory;
import org.eclipse.jgit.transport.OpenSshConfig;
import org.eclipse.jgit.transport.SshSessionFactory;
@@ -432,11 +433,20 @@ public class GitHandler extends Activity {
})
.show();
- else
+ else {
+ // check that the remote origin is here, else add it
+ PasswordRepository.addRemote("origin", settings.getString("git_remote_username", "user")
+ + "@" +
+ settings.getString("git_remote_server", "server.com")
+ + ":" +
+ settings.getString("git_remote_location", "path/to/repository"));
+
new GitAsyncTask(activity, true).execute(new Git(PasswordRepository.getRepository(new File("")))
- .pull()
- .setRebase(true)
- .setCredentialsProvider(provider));
+ .pull()
+ .setRebase(true)
+ .setRemote("origin")
+ .setCredentialsProvider(provider));
+ }
}
@@ -463,10 +473,20 @@ public class GitHandler extends Activity {
})
.show();
- else
+ else {
+ // check that the remote origin is here, else add it
+ PasswordRepository.addRemote("origin", settings.getString("git_remote_username", "user")
+ + "@" +
+ settings.getString("git_remote_server", "server.com")
+ + ":" +
+ settings.getString("git_remote_location", "path/to/repository"));
+
new GitAsyncTask(activity, true).execute(new Git(PasswordRepository.getRepository(new File("")))
- .push()
- .setCredentialsProvider(provider));
+ .push()
+ .setPushAll()
+ .setRemote("origin")
+ .setCredentialsProvider(provider));
+ }
}
/** Finds the method and provides it with authentication paramters via invokeWithAuthentication */