github.com/hwaf/hwaf@v0.0.0-20140814122253-5465f73b20f1/cmd_asetup.go (about) 1 package main 2 3 import ( 4 "github.com/gonuts/commander" 5 "github.com/gonuts/flag" 6 "github.com/hwaf/hwaf/plugins/asetup" 7 ) 8 9 func hwaf_make_cmd_asetup() *commander.Command { 10 cmd := &commander.Command{ 11 Run: hwaf_run_cmd_asetup, 12 UsageLine: "asetup [options] <args>", 13 Short: "setup a workarea with Athena-like defaults", 14 Long: ` 15 asetup sets up a workarea with Athena-like defaults. 16 17 ex: 18 $ mkdir my-work-area && cd my-work-area 19 $ hwaf asetup 20 $ hwaf asetup mana,20121207 21 $ hwaf asetup mana 20121207 22 $ hwaf asetup -arch=64 mana 20121207 23 $ hwaf asetup -comp=gcc44 mana 20121207 24 $ hwaf asetup -os=centos6 mana 20121207 25 $ hwaf asetup -type=opt mana 20121207 26 $ hwaf asetup -variant=x86_64-slc6-gcc44-opt mana 20121207 27 $ HWAF_VARIANT=x86_64-slc6-gcc44-opt \ 28 hwaf asetup mana 20121207 29 `, 30 Flag: *flag.NewFlagSet("hwaf-setup", flag.ExitOnError), 31 } 32 //cmd.Flag.String("p", "", "List of paths to projects to setup against") 33 //cmd.Flag.String("cfg", "", "Path to a configuration file") 34 cmd.Flag.Bool("v", false, "enable verbose mode") 35 cmd.Flag.String("arch", "", "explicit architecture to use (32/64)") 36 cmd.Flag.String("comp", "", "explicit compiler name to use (ex: gcc44, clang32,...)") 37 cmd.Flag.String("os", "", "explicit system name to use (ex: slc6, slc5, centos6, darwin106,...)") 38 cmd.Flag.String("type", "", "explicit build variant to use (ex: opt/dbg)") 39 cmd.Flag.String("variant", "", "explicit HWAF_VARIANT value to use") 40 return cmd 41 } 42 43 func hwaf_run_cmd_asetup(cmd *commander.Command, args []string) error { 44 return asetup.Run(g_ctx, cmd, args) 45 } 46 47 // EOF