moved hook part into metahook file
This commit is contained in:
parent
8a12fbcf83
commit
dbd30f60a9
3 changed files with 28 additions and 29 deletions
29
main.go
29
main.go
|
@ -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"
|
||||
|
|
28
metahook.go
28
metahook.go
|
@ -1,10 +1,38 @@
|
|||
package main
|
||||
|
||||
import (
|
||||
"bufio"
|
||||
"os"
|
||||
"path/filepath"
|
||||
"strings"
|
||||
)
|
||||
|
||||
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 cleanUpPublicHTML(hugo *Hugo, hook *Hook) {
|
||||
if hook.Publish {
|
||||
if _, err := os.Stat(filepath.Join(hook.PublicHTMLPath, hugo.PublicHTMLName)); err == nil {
|
||||
|
|
BIN
sphook
BIN
sphook
Binary file not shown.
Loading…
Add table
Reference in a new issue