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

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/gonuts/commander"
     7  	"github.com/gonuts/flag"
     8  	"github.com/hwaf/hwaf/platform"
     9  )
    10  
    11  func hwaf_make_cmd_waf_show_platform() *commander.Command {
    12  	cmd := &commander.Command{
    13  		Run:       hwaf_run_cmd_waf_show_platform,
    14  		UsageLine: "platform",
    15  		Short:     "show platform informations",
    16  		Long: `
    17  show platform displays the platform informations.
    18  
    19  ex:
    20   $ hwaf show platform
    21   Platform{Dist="slc-6.3" System="Linux" Node="voatlas04.cern.ch" Release="2.6.32-279.11.1.el6.x86_64" Version="#1 SMP Tue Oct 16 17:21:52 CEST 2012" Machine="x86_64" Processor="x86_64"}
    22  `,
    23  		Flag: *flag.NewFlagSet("hwaf-waf-show-platform", flag.ExitOnError),
    24  	}
    25  	return cmd
    26  }
    27  
    28  func hwaf_run_cmd_waf_show_platform(cmd *commander.Command, args []string) error {
    29  	var err error
    30  	//n := "hwaf-" + cmd.Name()
    31  
    32  	pinfos, err := platform.Infos()
    33  	if err != nil {
    34  		return err
    35  	}
    36  
    37  	fmt.Printf("%s\ndefault variant: %s\n", pinfos, g_ctx.DefaultVariant())
    38  
    39  	return err
    40  }
    41  
    42  // EOF