// Cmd starts command line application. // It captures command line arguments and executes proper operation. // Some operations will exit application when finished. func Cmd() { args := os.Args if len(args) > 1 { switch args[1] { case "install": cmd.DoInstall() case "update": file, _ := cmd.DoBackup(App, false) cmd.DoUpdateZipBytes(file) case "backup": cmd.DoBackup(App, true) case "upgrade": cmd.DoUpgrade(VERSION, App) } os.Exit(1) } // do install and run server together if !cmd.CheckInstall() { cmd.DoInstall() return } // check app version if cmd.CheckUpgrade(VERSION, true) { os.Exit(1) return } // begin cmd init cmd.Init(App) }
func CmdBackup(context *GoInk.Context) { if context.Method == "POST" { file, e := cmd.DoBackup(context.App(), true) if e != nil { Json(context, false).Set("msg", e.Error()).End() return } Json(context, true).Set("file", file).End() context.Do("bakcup_success", file) model.CreateMessage("backup", "[1]"+file) return } if context.Method == "DELETE" { file := context.String("file") if file == "" { Json(context, false).End() return } cmd.RemoveBackupFile(file) Json(context, true).End() context.Do("backup_delete", file) return } files, _ := cmd.GetBackupFiles() context.Layout("admin/cmd") context.Render("admin/cmd/backup", map[string]interface{}{ "Files": files, "Title": "备份", }) }
func CmdBackup(context *GoInk.Context) { if context.Method == "POST" { file, e := cmd.DoBackup(context.App()) if e != nil { Json(context, false).Set("msg", e.Error()).End() return } Json(context, true).Set("file", file).End() return } if context.Method == "DELETE" { file := context.String("file") if file == "" { Json(context, false).End() return } cmd.RemoveBackupFile(file) Json(context, true).End() return } files, _ := cmd.GetBackupFiles() context.Layout("cmd") context.Render("cmd/backup", map[string]interface{}{ "Files": files, }) }
func Cmd() { args := os.Args if len(args) > 1 { switch args[1] { case "install": cmd.DoInstall() case "update": file, _ := cmd.DoBackup(App) cmd.DoUpdateZipBytes(file) case "backup": cmd.DoBackup(App) } os.Exit(1) } // do install and run server together if !cmd.CheckInstall() { cmd.DoInstall() } }