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  }