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