From 9c735ccf647f7ae83b1f3c04998f39f253e838c4 Mon Sep 17 00:00:00 2001 From: "Urko." Date: Fri, 24 May 2024 22:25:36 +0200 Subject: [PATCH] fix: allow just binary execution --- kit/config/config.go | 4 ++-- main.go | 7 ++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/kit/config/config.go b/kit/config/config.go index fec8164..37e1346 100755 --- a/kit/config/config.go +++ b/kit/config/config.go @@ -13,8 +13,8 @@ type Config struct { } type ConfigScript struct { Environment string `yaml:"environment"` - BinaryPath string `yaml:"binary"` - ScriptPath string `yaml:"script"` + Command string `yaml:"command"` + Arguments string `yaml:"args"` } func LoadConfig(path string) (*Config, error) { diff --git a/main.go b/main.go index 24405d1..9b3b377 100644 --- a/main.go +++ b/main.go @@ -27,6 +27,7 @@ func main() { if err != nil { log.Fatalf("Error loading config: %v", err) } + log.Println("GOOO") http.HandleFunc("/", handlePayload(cfg.Secret, cfg.Projects)) http.ListenAndServe(fmt.Sprintf(":%d", cfg.Port), nil) } @@ -80,15 +81,15 @@ func handlePayload(secret string, projects map[string][]config.ConfigScript) fun } go func() { - if err := execute(scr.BinaryPath, scr.ScriptPath); err != nil { + if err := execute(scr.Command, scr.Arguments); err != nil { log.Println(err) } }() }) } -func execute(binaryPath, scriptPath string) error { - cmd := exec.Command(binaryPath, scriptPath) +func execute(command, args string) error { + cmd := exec.Command(command, args) cmd.Stdout = os.Stdout cmd.Stderr = os.Stderr