github.com/hwaf/hwaf@v0.0.0-20140814122253-5465f73b20f1/cmd_waf_distclean.go (about)

     1  package main
     2  
     3  import (
     4  	"os"
     5  
     6  	"github.com/gonuts/commander"
     7  	"github.com/gonuts/flag"
     8  )
     9  
    10  func hwaf_make_cmd_waf_distclean() *commander.Command {
    11  	cmd := &commander.Command{
    12  		Run:       hwaf_run_cmd_waf_distclean,
    13  		UsageLine: "distclean",
    14  		Short:     "distclean local project or packages",
    15  		Long: `
    16  distclean removes the build directory of the local project or packages.
    17  
    18  ex:
    19   $ hwaf distclean
    20  `,
    21  		Flag:        *flag.NewFlagSet("hwaf-waf-distclean", flag.ExitOnError),
    22  		CustomFlags: true,
    23  	}
    24  	return cmd
    25  }
    26  
    27  func hwaf_run_cmd_waf_distclean(cmd *commander.Command, args []string) error {
    28  	var err error
    29  	//n := "hwaf-" + cmd.Name()
    30  
    31  	waf, err := g_ctx.WafBin()
    32  	if err != nil {
    33  		return err
    34  	}
    35  
    36  	subargs := append([]string{"distclean"}, args...)
    37  	sub := g_ctx.Command(waf, subargs...)
    38  	sub.Stdout = os.Stdout
    39  	sub.Stderr = os.Stderr
    40  	return sub.Run()
    41  }
    42  
    43  // EOF