11 // Equivalent to the following shell alias
12 // alias git-pull-all="ls -d */ | xargs -P12 -I{} git -C {} pull"
15 currentDirectory, err := os.Getwd()
17 log.Fatal("Error when trying to get current directory!")
19 log.Println("Pulling all git repositories in the directory: ", currentDirectory, "...")
21 files, err := ioutil.ReadDir("./")
23 log.Fatal(err.Error())
27 for _, f := range files {
37 func doGitPull(wg *sync.WaitGroup, dir os.FileInfo) {
39 output, err := exec.Command("git", "-C", dir.Name(), "pull", "--rebase").Output()
41 log.Println("Error pulling", dir.Name(), err.Error())
43 log.Println("Pulling", dir.Name(), "\n", string(output))