From a2775e84358623f5f9016f4a23f6f611e8fdf14e Mon Sep 17 00:00:00 2001 From: Martin Thielecke Date: Sat, 1 Aug 2015 00:31:03 +0000 Subject: [PATCH] [main] added wrapper to execute all files with the filename as suffix --- main.go | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 main.go diff --git a/main.go b/main.go new file mode 100644 index 0000000..2ff0f7e --- /dev/null +++ b/main.go @@ -0,0 +1,26 @@ +package main + +import ( + "fmt" + "os" + "strings" + + "github.com/mthie/git-gohooks/general" +) + +func main() { + os.Chdir(general.GetGitRoot() + "/.git/hooks") + currentFileSplit := strings.Split(os.Args[0], "/") + currentFile := currentFileSplit[len(currentFileSplit)-1] + files := general.GetFilesList() + for _, file := range files { + if strings.HasPrefix(file, fmt.Sprintf("%s_", currentFile)) { + result, errCode := general.RunCommand("./" + file) + if errCode != 0 { + fmt.Fprintf(os.Stderr, "Error: %s", result) + os.Exit(errCode) + return + } + } + } +}