Files
forego/update.go
T
2013-09-20 11:14:31 -04:00

47 lines
746 B
Go

package main
import (
"fmt"
"github.com/ddollar/dist"
)
var cmdUpdate = &Command{
Run: runUpdate,
Usage: "update [version]",
Short: "Update forego",
Long: `
Update forego
Examples:
forego update
forego update 0.3.0
`,
}
func init() {
}
func runUpdate(cmd *Command, args []string) {
if Version == "dev" {
fmt.Println("ERROR: can't update dev version")
return
}
d := dist.NewDist("ddollar/forego")
if len(args) > 0 {
err := d.UpdateTo(Version, args[0])
if err != nil {
fmt.Printf("ERROR: %s\n", err)
} else {
fmt.Printf("updated to %s\n", args[0])
}
} else {
version, err := d.Update(Version)
if err != nil {
fmt.Printf("ERROR: %s\n", err)
} else {
fmt.Printf("updated to %s\n", version)
}
}
}