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