github.com/thetechnoweenie/graven@v1.0.2/graven.go (about) 1 package main 2 3 import ( 4 "fmt" 5 "os" 6 7 "github.com/cbegin/graven/commands" 8 "github.com/cbegin/graven/version" 9 "github.com/urfave/cli" 10 ) 11 12 func main() { 13 app := cli.NewApp() 14 app.Version = version.Version 15 app.Name = "graven" 16 app.Usage = "A build automation tool for Go." 17 18 app.Commands = []cli.Command{ 19 commands.BuildCommand, 20 commands.InfoCommand, 21 commands.CleanCommand, 22 commands.PackageCommand, 23 commands.BumpCommand, 24 commands.TestCommand, 25 commands.FreezeCommand, 26 commands.UnfreezeCommand, 27 commands.InitCommand, 28 commands.ReleaseCommand, 29 commands.RepoCommand, 30 } 31 32 err := app.Run(os.Args) 33 if err != nil { 34 fmt.Printf("ERROR: %v", err) 35 os.Exit(1) 36 } 37 }