1
0
mirror of https://github.com/beego/bee.git synced 2024-11-01 10:10:55 +00:00
bee/cmd/commands/update/update.go

42 lines
966 B
Go
Raw Normal View History

package update
import (
"flag"
"os"
"os/exec"
2020-12-16 05:20:41 +00:00
"github.com/beego/bee/v2/cmd/commands"
"github.com/beego/bee/v2/config"
beeLogger "github.com/beego/bee/v2/logger"
"github.com/beego/bee/v2/utils"
)
var CmdUpdate = &commands.Command{
UsageLine: "update",
Short: "Update Bee",
Long: `
2020-12-16 05:20:41 +00:00
Automatic run command "go get -u github.com/beego/bee/v2" for selfupdate
`,
Run: updateBee,
}
func init() {
fs := flag.NewFlagSet("update", flag.ContinueOnError)
CmdUpdate.Flag = *fs
commands.AvailableCommands = append(commands.AvailableCommands, CmdUpdate)
}
func updateBee(cmd *commands.Command, args []string) int {
beeLogger.Log.Info("Updating")
beePath := config.GitRemotePath
cmdUp := exec.Command("go", "get", "-u", beePath)
cmdUp.Stdout = os.Stdout
cmdUp.Stderr = os.Stderr
if err := cmdUp.Run(); err != nil {
beeLogger.Log.Warnf("Run cmd err:%s", err)
}
2020-09-14 16:05:38 +00:00
// update the Time when updateBee every time
utils.UpdateLastPublishedTime()
return 0
}