diff options
| author | knuthy <knuthy@gmail.com> | 2014-08-10 19:39:55 +0100 |
|---|---|---|
| committer | knuthy <knuthy@gmail.com> | 2014-08-10 19:39:55 +0100 |
| commit | 2ec3047e180121cebe86415165ab378bab28c08c (patch) | |
| tree | 703e92e6c2b2fd280983386632cff8e702744ba5 /app/src/main/java/com/zeapo/pwdstore/GitHandler.java | |
| parent | bee81ba5f2e13ea4deb910d7f550681c88a1bcc1 (diff) | |
| download | HardenedPass-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.java | 34 |
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 */ |
