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