Compare commits

...

2 Commits

Author SHA1 Message Date
9329b599ed Update 2025-04-07 10:56:21 +02:00
7722d98e2d Rework this to not be a service 2025-04-06 01:06:12 +02:00
2 changed files with 12 additions and 17 deletions

View File

@@ -1,5 +0,0 @@
nssm stop wow-git-vc
nssm stop avorion-git-vc
go build .
nssm start wow-git-vc
nssm start avorion-git-vc

24
main.go
View File

@@ -1,6 +1,7 @@
package main package main
import ( import (
"flag"
"fmt" "fmt"
"io" "io"
"log" "log"
@@ -8,7 +9,6 @@ import (
"os/exec" "os/exec"
"path" "path"
"path/filepath" "path/filepath"
"strings"
"time" "time"
) )
@@ -25,32 +25,32 @@ func init() {
log.Ldate|log.Ltime) log.Ldate|log.Ltime)
} }
func getEnv(key, def string) string {
var value, exists = os.LookupEnv(key)
if exists {
return value
}
return def
}
var ROOT string var ROOT string
func main() { func main() {
scanIntervalF := flag.String("interval", "2s", "scan interval")
flag.Parse()
log.SetFlags(log.Lmicroseconds) log.SetFlags(log.Lmicroseconds)
ROOT = filepath.ToSlash(strings.TrimSpace(getEnv("ROOT", "."))) scanInterval, err := time.ParseDuration(*scanIntervalF)
ROOT = path.Clean(ROOT)
scanInterval, err := time.ParseDuration(getEnv("SCAN_INTERVAL", "1m"))
if err != nil { if err != nil {
Error.Printf("error parsing SCAN_INTERVAL: %v", err) Error.Printf("error parsing SCAN_INTERVAL: %v", err)
return return
} }
cwd, err := os.Getwd()
if err != nil {
Error.Printf("error getting cwd: %v", err)
return
}
ROOT = path.Clean(cwd)
ROOT, err = filepath.Abs(ROOT) ROOT, err = filepath.Abs(ROOT)
if err != nil { if err != nil {
Error.Printf("error getting absolute path for ROOT: %v", err) Error.Printf("error getting absolute path for ROOT: %v", err)
return return
} }
log.Printf("Input args parsed as:") log.Printf("Input args parsed as:")
log.Printf("ROOT: %s", ROOT) log.Printf("ROOT: %s", ROOT)
log.Printf("SCAN_INTERVAL: %.0fs", scanInterval.Seconds()) log.Printf("SCAN_INTERVAL: %.0fs", scanInterval.Seconds())