package main import ( "fmt" "os" "github.com/drone/drone/drone/agent" "github.com/drone/drone/version" "github.com/ianschenck/envflag" _ "github.com/joho/godotenv/autoload" "github.com/urfave/cli" ) func main() { envflag.Parse() app := cli.NewApp() app.Name = "drone" app.Version = version.Version app.Usage = "command line utility" app.Flags = []cli.Flag{ cli.StringFlag{ Name: "t, token", Usage: "server auth token", EnvVar: "DRONE_TOKEN", }, cli.StringFlag{ Name: "s, server", Usage: "server location", EnvVar: "DRONE_SERVER", }, } app.Commands = []cli.Command{ agent.AgentCmd, buildCmd, deployCmd, execCmd, infoCmd, registryCmd, secretCmd, serverCmd, repoCmd, userCmd, } if err := app.Run(os.Args); err != nil { fmt.Fprintln(os.Stderr, err) os.Exit(1) } }