github.com/hwaf/hwaf@v0.0.0-20140814122253-5465f73b20f1/cmd_sdist.go (about) 1 package main 2 3 import ( 4 "fmt" 5 // "os" 6 // "os/exec" 7 // "path/filepath" 8 9 "github.com/gonuts/commander" 10 "github.com/gonuts/flag" 11 ) 12 13 func hwaf_make_cmd_waf_sdist() *commander.Command { 14 cmd := &commander.Command{ 15 Run: hwaf_run_cmd_waf_sdist, 16 UsageLine: "sdist [output-filename]", 17 Short: "create a source distribution from the project or packages", 18 Long: ` 19 sdist creates a source distribution from the project or packages. 20 21 ex: 22 $ hwaf sdist 23 $ hwaf sdist mana-20121218 24 `, 25 Flag: *flag.NewFlagSet("hwaf-sdist", flag.ExitOnError), 26 //CustomFlags: true, 27 } 28 cmd.Flag.Bool("v", false, "enable verbose output") 29 return cmd 30 } 31 32 func hwaf_run_cmd_waf_sdist(cmd *commander.Command, args []string) error { 33 var err error 34 n := "hwaf-" + cmd.Name() 35 36 fname := "" 37 switch len(args) { 38 case 0: 39 fname = "" 40 case 1: 41 fname = args[0] 42 default: 43 return fmt.Errorf("%s: too many arguments (%d)", n, len(args)) 44 } 45 46 if fname == "" { 47 } 48 49 return err 50 } 51 52 // EOF