github.com/hwaf/hwaf@v0.0.0-20140814122253-5465f73b20f1/cmd_waf_show_setup.go (about) 1 package main 2 3 import ( 4 "fmt" 5 6 "github.com/gonuts/commander" 7 "github.com/gonuts/flag" 8 ) 9 10 func hwaf_make_cmd_waf_show_setup() *commander.Command { 11 cmd := &commander.Command{ 12 Run: hwaf_run_cmd_waf_show_setup, 13 UsageLine: "setup", 14 Short: "show setup informations", 15 Long: ` 16 show setup displays the setup informations. 17 18 ex: 19 $ hwaf show setup 20 `, 21 Flag: *flag.NewFlagSet("hwaf-waf-show-setup", flag.ExitOnError), 22 } 23 return cmd 24 } 25 26 func hwaf_run_cmd_waf_show_setup(cmd *commander.Command, args []string) error { 27 var err error 28 //n := "hwaf-" + cmd.Name() 29 30 workdir, err := g_ctx.Workarea() 31 if err != nil { 32 workdir = "<N/A>" 33 } 34 fmt.Printf("workarea=%s\n", workdir) 35 lconf, err := g_ctx.LocalCfg() 36 if err != nil { 37 return fmt.Errorf("%v\ndid you forget to run 'hwaf setup' ?", err) 38 } 39 40 for _, k := range [][]string{ 41 {"hwaf-cfg", "variant"}, 42 {"hwaf-cfg", "projects"}, 43 } { 44 section := k[0] 45 option := k[1] 46 v := "" 47 v, err = lconf.String(section, option) 48 if err != nil { 49 v = "<N/A>" 50 err = nil 51 } 52 fmt.Printf("%s=%s\n", option, v) 53 } 54 55 return err 56 } 57 58 // EOF