github.com/hwaf/hwaf@v0.0.0-20140814122253-5465f73b20f1/cmd_waf_show_pkg_tree.go (about)

     1  package main
     2  
     3  import (
     4  	"os"
     5  
     6  	"github.com/gonuts/commander"
     7  	"github.com/gonuts/flag"
     8  )
     9  
    10  func hwaf_make_cmd_waf_show_pkg_tree() *commander.Command {
    11  	cmd := &commander.Command{
    12  		Run:       hwaf_run_cmd_waf_show_pkg_tree,
    13  		UsageLine: "pkg-tree",
    14  		Short:     "show local project's packages dependency tree",
    15  		Long: `
    16  show pkg-tree displays the dependency tree of a given project.
    17  
    18  ex:
    19   $ hwaf show pkg-tree
    20   $ hwaf show pkg-tree AtlasOffline
    21  `,
    22  		Flag:        *flag.NewFlagSet("hwaf-waf-show-pkg-tree", flag.ExitOnError),
    23  		CustomFlags: true,
    24  	}
    25  	return cmd
    26  }
    27  
    28  func hwaf_run_cmd_waf_show_pkg_tree(cmd *commander.Command, args []string) error {
    29  	var err error
    30  	//n := "hwaf-" + cmd.Name()
    31  
    32  	waf, err := g_ctx.WafBin()
    33  	if err != nil {
    34  		return err
    35  	}
    36  
    37  	subargs := append([]string{"show-pkg-tree"}, args...)
    38  	sub := g_ctx.Command(waf, subargs...)
    39  	sub.Stdout = os.Stdout
    40  	sub.Stderr = os.Stderr
    41  	return sub.Run()
    42  }
    43  
    44  // EOF