diff options
author | Ori Rawlings <orirawlings@gmail.com> | 2017-08-13 20:41:51 -0500 |
---|---|---|
committer | Ori Rawlings <orirawlings@gmail.com> | 2017-08-13 20:42:23 -0500 |
commit | 5ed7c5ca0320fdb300a7e409d82dfb21022fab39 (patch) | |
tree | db447922d38f526ac7c8fe65ecf9e26fa59a07ab /_examples/common_test.go | |
parent | b51e316bf61ff1b9e83486f2010854fb9089d9dc (diff) | |
download | go-git-5ed7c5ca0320fdb300a7e409d82dfb21022fab39.tar.gz |
Add example for pulling changes
Diffstat (limited to '_examples/common_test.go')
-rw-r--r-- | _examples/common_test.go | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/_examples/common_test.go b/_examples/common_test.go index 86205fe..955e83e 100644 --- a/_examples/common_test.go +++ b/_examples/common_test.go @@ -24,6 +24,7 @@ var args = map[string][]string{ "push": []string{setEmptyRemote(cloneRepository(defaultURL, tempFolder()))}, "showcase": []string{defaultURL, tempFolder()}, "tag": []string{cloneRepository(defaultURL, tempFolder())}, + "pull": []string{createRepositoryWithRemote(tempFolder(), defaultURL)}, } var ignored = map[string]bool{} @@ -88,13 +89,28 @@ func cloneRepository(url, folder string) string { } func createBareRepository(dir string) string { - cmd := exec.Command("git", "init", "--bare", dir) + return createRepository(dir, true) +} + +func createRepository(dir string, isBare bool) string { + var cmd *exec.Cmd + if isBare { + cmd = exec.Command("git", "init", "--bare", dir) + } else { + cmd = exec.Command("git", "init", dir) + } err := cmd.Run() CheckIfError(err) return dir } +func createRepositoryWithRemote(local, remote string) string { + createRepository(local, false) + addRemote(local, remote) + return local +} + func setEmptyRemote(dir string) string { remote := createBareRepository(tempFolder()) setRemote(dir, remote) @@ -108,6 +124,13 @@ func setRemote(local, remote string) { CheckIfError(err) } +func addRemote(local, remote string) { + cmd := exec.Command("git", "remote", "add", "origin", remote) + cmd.Dir = local + err := cmd.Run() + CheckIfError(err) +} + func testExample(t *testing.T, name, example string) { cmd := exec.Command("go", append([]string{ "run", filepath.Join(example), |