Adding change_poster and rename_lp CLI commands
This commit is contained in:
parent
f5d3efc1f3
commit
477b8fda0d
|
@ -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)
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue