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
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
"bufio"
|
|
||||||
"fmt"
|
"fmt"
|
||||||
"log"
|
"log"
|
||||||
"os"
|
|
||||||
"os/exec"
|
"os/exec"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"runtime"
|
"runtime"
|
||||||
"strings"
|
|
||||||
"time"
|
"time"
|
||||||
|
|
||||||
"git.sandpoints.org/Drawwell/SandpointsGitHook/giq"
|
"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() {
|
func main() {
|
||||||
startTime := time.Now()
|
startTime := time.Now()
|
||||||
logLines := "~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~\n" + startTime.Format(time.RFC822) + "\n"
|
logLines := "~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~\n" + startTime.Format(time.RFC822) + "\n"
|
||||||
|
|
28
metahook.go
28
metahook.go
|
@ -1,10 +1,38 @@
|
||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"bufio"
|
||||||
"os"
|
"os"
|
||||||
"path/filepath"
|
"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) {
|
func cleanUpPublicHTML(hugo *Hugo, hook *Hook) {
|
||||||
if hook.Publish {
|
if hook.Publish {
|
||||||
if _, err := os.Stat(filepath.Join(hook.PublicHTMLPath, hugo.PublicHTMLName)); err == nil {
|
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