github.com/hwaf/hwaf@v0.0.0-20140814122253-5465f73b20f1/cmd_waf_show_project_name.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_project_name() *commander.Command {
    11  	cmd := &commander.Command{
    12  		Run:       hwaf_run_cmd_waf_show_project_name,
    13  		UsageLine: "project-name",
    14  		Short:     "show local project's name",
    15  		Long: `
    16  show project-name displays the project's name.
    17  
    18  ex:
    19   $ hwaf show project-name
    20   mana-core
    21  `,
    22  		Flag: *flag.NewFlagSet("hwaf-waf-show-project-name", flag.ExitOnError),
    23  	}
    24  	return cmd
    25  }
    26  
    27  func hwaf_run_cmd_waf_show_project_name(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  	val, err := pinfo.Get("HWAF_PROJECT_NAME")
    36  	if err != nil {
    37  		return err
    38  	}
    39  
    40  	fmt.Printf("%s\n", val)
    41  	return err
    42  }
    43  
    44  // EOF