package main import ( "os" "log" "regexp" "sync" "git.1750studios.com/gronkhDE/gogronkh/config" "git.1750studios.com/gronkhDE/gogronkh/database" ) var conf config.Config var episodeRegex *regexp.Regexp var removeRegex *regexp.Regexp var lpRenameRegex *regexp.Regexp var wg sync.WaitGroup func main() { log.SetFlags(log.Lshortfile) log.SetOutput(os.Stderr) var err error if os.Getenv("GIN_MODE") == "release" { err = config.LoadConfig("/etc/gogronkh/gronkh.json") } else { err = config.LoadConfig("/home/andreas/.gronkh.json") } if err != nil { log.Fatalf("FAT Config error: %+v", err) return } episodeRegex = regexp.MustCompile(config.C.EpisodeRegex) removeRegex = regexp.MustCompile(config.C.RemoveRegex) lpRenameRegex = regexp.MustCompile(config.C.LPRenameRegex) if err = os.MkdirAll(config.C.ImageDirectory, 0775); err != nil { log.Fatalf("FAT Could not create ImageDirectory, error: %+v", err) } err = database.InitDb(config.C.DatabaseConnection) InitCli() DoCli() ParseAll() StartCron() MainLoop() }