aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/com/zeapo/pwdstore/git/PullOperation.java
blob: 0d43216d9a44cba86353c6e173d6142e0c7dad5c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
package com.zeapo.pwdstore.git;

import android.app.Activity;

import com.zeapo.pwdstore.utils.PasswordRepository;

import org.eclipse.jgit.api.Git;

import java.io.File;

public class PullOperation extends GitOperation {

    /**
     * Creates a new git operation
     *
     * @param fileDir         the git working tree directory
     * @param callingActivity the calling activity
     */
    public PullOperation(File fileDir, Activity callingActivity) {
        super(fileDir, callingActivity);
    }

    /**
     * Sets the command using the repository uri
     * @param uri the uri of the repository
     * @return the current object
     */
    public PullOperation setCommand(String uri) {
        this.command = new Git(repository)
                .pull()
                .setRebase(true)
                .setRemote("origin")
                .setCredentialsProvider(provider);
        return this;
    }
}