Housekeeper/cmd/main.go

60 lines
1.2 KiB
Go
Raw Normal View History

2018-10-16 17:16:58 +00:00
package main
2018-10-16 20:06:46 +00:00
import (
"flag"
"log"
2018-11-14 03:51:03 +00:00
"git.linuxrocker.com/mattburchett/Housekeeper/pkg/config"
"git.linuxrocker.com/mattburchett/Housekeeper/pkg/locator"
2018-10-16 20:06:46 +00:00
)
2018-11-14 03:51:03 +00:00
// func getFiles(location string, days int) ([]string, error) {
// var files []string
// err := filepath.Walk(location, func(path string, info os.FileInfo, err error) error {
// files = append(files, path)
// return nil
// })
// if err != nil {
// log.Fatal(err)
// }
2018-10-16 20:06:46 +00:00
2018-11-14 03:51:03 +00:00
// test := make([]string, 0)
2018-10-17 19:40:19 +00:00
2018-11-14 03:51:03 +00:00
// for _, file := range files {
// at, err := os.Stat(file)
// if err != nil {
// log.Fatal(err)
// }
// if isOlder(at.ModTime(), days) {
// test = append(test, file)
// }
2018-10-17 19:40:19 +00:00
2018-11-14 03:51:03 +00:00
// }
2018-10-16 17:16:58 +00:00
2018-11-14 03:51:03 +00:00
// return test, err
2018-10-17 17:21:16 +00:00
2018-11-14 03:51:03 +00:00
// }
2018-10-17 17:21:16 +00:00
func main() {
2018-11-14 03:51:03 +00:00
var c string
2018-10-17 17:21:16 +00:00
var days int
2018-11-14 03:51:03 +00:00
var sectionID int
flag.StringVar(&c, "c", "", "Configuration to load")
2018-10-17 17:21:16 +00:00
flag.IntVar(&days, "days", 0, "days to poll")
2018-11-14 03:51:03 +00:00
flag.IntVar(&sectionID, "sectionid", 0, "pick a section ID")
2018-10-17 17:21:16 +00:00
flag.Parse()
2018-11-14 03:51:03 +00:00
if c == "" {
log.Fatal("You need to specify a configuration file.")
}
if sectionID == 0 {
log.Fatal("You need to specify a section ID for Plex.")
}
2018-10-17 17:21:16 +00:00
2018-11-14 03:51:03 +00:00
cfg, err := config.GetConfig(c)
2018-10-17 19:40:19 +00:00
if err != nil {
log.Fatal(err)
}
2018-11-14 21:43:38 +00:00
locator.GetTitles(cfg, sectionID, days)
2018-10-16 17:16:58 +00:00
}