|
|
|
@ -11,6 +11,7 @@ import (
|
|
|
|
|
"os/exec" |
|
|
|
|
"path/filepath" |
|
|
|
|
|
|
|
|
|
"github.com/Unknwon/com" |
|
|
|
|
"github.com/urfave/cli" |
|
|
|
|
|
|
|
|
|
"github.com/gogits/gogs/models" |
|
|
|
@ -65,6 +66,10 @@ func runHookPreReceive(c *cli.Context) error {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
customHooksPath := os.Getenv(_ENV_REPO_CUSTOM_HOOKS_PATH) |
|
|
|
|
if !com.IsFile(customHooksPath) { |
|
|
|
|
return nil |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
hookCmd := exec.Command(filepath.Join(customHooksPath, "pre-receive")) |
|
|
|
|
hookCmd.Stdout = os.Stdout |
|
|
|
|
hookCmd.Stdin = buf |
|
|
|
@ -99,6 +104,10 @@ func runHookUpdate(c *cli.Context) error {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
customHooksPath := os.Getenv(_ENV_REPO_CUSTOM_HOOKS_PATH) |
|
|
|
|
if !com.IsFile(customHooksPath) { |
|
|
|
|
return nil |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
hookCmd := exec.Command(filepath.Join(customHooksPath, "update"), args...) |
|
|
|
|
hookCmd.Stdout = os.Stdout |
|
|
|
|
hookCmd.Stdin = os.Stdin |
|
|
|
@ -116,6 +125,10 @@ func runHookPostReceive(c *cli.Context) error {
|
|
|
|
|
setup(c, "hooks/post-receive.log") |
|
|
|
|
|
|
|
|
|
customHooksPath := os.Getenv(_ENV_REPO_CUSTOM_HOOKS_PATH) |
|
|
|
|
if !com.IsFile(customHooksPath) { |
|
|
|
|
return nil |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
hookCmd := exec.Command(filepath.Join(customHooksPath, "post-receive")) |
|
|
|
|
hookCmd.Stdout = os.Stdout |
|
|
|
|
hookCmd.Stdin = os.Stdin |
|
|
|
|