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