github.com/hwaf/hwaf@v0.0.0-20140814122253-5465f73b20f1/cmd_waf_show_variant.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_variant() *commander.Command {
    11  	cmd := &commander.Command{
    12  		Run:       hwaf_run_cmd_waf_show_variant,
    13  		UsageLine: "variant",
    14  		Short:     "show local project's HWAF_VARIANT value",
    15  		Long: `
    16  show variant displays the project's HWAF_VARIANT value.
    17  
    18  ex:
    19   $ hwaf show variant
    20   x86_64-linux-gcc-opt
    21  `,
    22  		Flag: *flag.NewFlagSet("hwaf-waf-show-variant", flag.ExitOnError),
    23  	}
    24  	return cmd
    25  }
    26  
    27  func hwaf_run_cmd_waf_show_variant(cmd *commander.Command, args []string) error {
    28  	var err error
    29  	//n := "hwaf-" + cmd.Name()
    30  
    31  	pinfo, err := g_ctx.ProjectInfos()
    32  	if err != nil {
    33  		return err
    34  	}
    35  	variant, err := pinfo.Get("HWAF_VARIANT")
    36  	if err != nil {
    37  		return err
    38  	}
    39  
    40  	fmt.Printf("%s\n", variant)
    41  
    42  	return err
    43  }
    44  
    45  // EOF