diff --git a/gparser/cli.go b/gparser/cli.go index 22fadcb..bcd29e1 100644 --- a/gparser/cli.go +++ b/gparser/cli.go @@ -27,7 +27,7 @@ var oldslug string var newseason int64 func InitCli() { - flag.StringVar(&mode, "mode", "null", "Specifies the action to be done. Can be add_lt and merge_lps") + flag.StringVar(&mode, "mode", "null", "Specifies the action to be done. Can be add_lt, merge_lps, change_poster, rename_lp") // For add_lt flag.StringVar(&slug, "slug", "null", "Slug as it would be on gronkh.de") @@ -56,6 +56,16 @@ func DoCli() { log.Fatalf("oldslug, newslug, newseason must be specified") } MergeLPs() + } else if mode == "change_poster" { + if (slug == "null" || poster == "null") { + log.Fatalf("slug, poster must be specified") + } + ChangePoster() + } else if mode == "rename_lp" { + if (slug == "null" || name == "null") { + log.Fatalf("slug, name must be specified") + } + RenameLP() } os.Exit(0) } @@ -129,4 +139,22 @@ func MergeLPs() { OldLP.Aired = time.Time{} database.Db.Save(&OldLP) -} \ No newline at end of file +} + +func ChangePoster() { + var err error + var LP database.LetsPlay + database.Db.Where("slug=?", slug).First(&LP) + LP.PosterS.String, LP.PosterB.String, err = image.ResizeCover(poster) + if err != nil { + log.Printf("WAR LP %s: Error resizing cover: %+v", slug, err) + } + database.Db.Save(&LP) +} + +func RenameLP() { + var LP database.LetsPlay + database.Db.Where("slug=?", slug).First(&LP) + LP.Name.String = name + database.Db.Save(&LP) +}