Adding change_poster and rename_lp CLI commands

This commit is contained in:
Andreas Mieke 2016-02-28 17:52:36 +01:00
parent f5d3efc1f3
commit 477b8fda0d

View file

@ -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)
}
}
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)
}