func doBundle(ctx *cli.Context) { if readFromStdin() { entries, _ := ioutil.ReadAll(os.Stdin) antibody.New( bundle.Parse(string(entries), antibody.Home()), ).Download() } else { antibody.New( []bundle.Bundle{bundle.New(ctx.Args().First(), antibody.Home())}, ).Download() } }
package command import ( "github.com/akatrevorjay/antibody" "github.com/akatrevorjay/antibody/bundle" "github.com/codegangsta/cli" ) // Update all previously bundled bundles var Update = cli.Command{ Name: "update", Usage: "updates all previously bundled commands", Action: func(ctx *cli.Context) { antibody.New(bundle.List(antibody.Home())).Update() }, }
func TestDefaultHome(t *testing.T) { os.Unsetenv("ANTIBODY_HOME") assert.NotEmpty(t, antibody.Home()) }
func TestCustomHome(t *testing.T) { home := internal.TempHome() defer os.RemoveAll(home) assert.Equal(t, home, antibody.Home()) }
package command import ( "fmt" "github.com/akatrevorjay/antibody" "github.com/codegangsta/cli" ) // Home shows current antibody home folder var Home = cli.Command{ Name: "home", Aliases: []string{"prefix", "p"}, Usage: "shows the current antibody home folder", Action: func(ctx *cli.Context) { fmt.Println(antibody.Home()) }, }
package command import ( "fmt" "github.com/akatrevorjay/antibody" "github.com/akatrevorjay/antibody/bundle" "github.com/codegangsta/cli" ) // List all downloaded bundles var List = cli.Command{ Name: "list", Usage: "list all currently downloaded bundles", Action: func(ctx *cli.Context) { for _, b := range bundle.List(antibody.Home()) { fmt.Println(b.Name()) } }, }