Files
nunu/internal/command/upgrade/upgrade.go
2023-07-23 08:54:29 +08:00

29 lines
619 B
Go

package upgrade
import (
"fmt"
"log"
"os"
"os/exec"
"github.com/go-nunu/nunu/config"
"github.com/spf13/cobra"
)
var CmdUpgrade = &cobra.Command{
Use: "upgrade",
Short: "Upgrade the nunu command.",
Long: "Upgrade the nunu command.",
Example: "nunu upgrade",
Run: func(_ *cobra.Command, _ []string) {
fmt.Printf("go install %s\n", config.NunuCmd)
cmd := exec.Command("go", "install", config.NunuCmd)
cmd.Stdout = os.Stdout
cmd.Stderr = os.Stderr
if err := cmd.Run(); err != nil {
log.Fatalf("go install %s error\n", err)
}
fmt.Printf("\n🎉 Nunu upgrade successfully!\n\n")
},
}