|
|
|
@ -1,14 +1,11 @@
|
|
|
|
|
package main |
|
|
|
|
|
|
|
|
|
import ( |
|
|
|
|
"bufio" |
|
|
|
|
"fmt" |
|
|
|
|
"log" |
|
|
|
|
"os" |
|
|
|
|
"os/exec" |
|
|
|
|
"path/filepath" |
|
|
|
|
"runtime" |
|
|
|
|
"strings" |
|
|
|
|
"time" |
|
|
|
|
|
|
|
|
|
"git.sandpoints.org/Drawwell/SandpointsGitHook/giq" |
|
|
|
@ -61,32 +58,6 @@ func gitExePath(hook *Hook) string {
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func hookContext(hook *Hook) { |
|
|
|
|
scanner := bufio.NewScanner(os.Stdin) |
|
|
|
|
scanner.Scan() |
|
|
|
|
if scanner.Text() == "" { |
|
|
|
|
hook.Context = "PostCommit" |
|
|
|
|
} else if strings.HasPrefix(scanner.Text(), "sandpoints-ext") { |
|
|
|
|
revs := strings.Fields(scanner.Text()) |
|
|
|
|
if revs[1] == "publish" { |
|
|
|
|
hook.Publish = true |
|
|
|
|
} |
|
|
|
|
if revs[2] == "offline" { |
|
|
|
|
hook.Offline = true |
|
|
|
|
} |
|
|
|
|
if revs[3] == "file" { |
|
|
|
|
hook.Context = "SandpointsFileProtocol" |
|
|
|
|
} |
|
|
|
|
if revs[3] == "http" { |
|
|
|
|
hook.Context = "SandpointsHTTPProtocol" |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
// it only handles gitea use case if not Local or sandpoints-ext
|
|
|
|
|
hook.Context = "PostReceive" |
|
|
|
|
hook.Stdinput = scanner.Text() |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
func main() { |
|
|
|
|
startTime := time.Now() |
|
|
|
|
logLines := "~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~\n" + startTime.Format(time.RFC822) + "\n" |
|
|
|
|