github.com/wawandco/ox@v0.13.6-0.20230809142027-913b3d837f2a/plugins/tools/standard/getbuffalo.go (about)

     1  package standard
     2  
     3  import (
     4  	"context"
     5  	"os"
     6  	"os/exec"
     7  
     8  	"github.com/wawandco/ox/plugins/base/new"
     9  )
    10  
    11  type GetBuffalo struct{}
    12  
    13  func (gag GetBuffalo) Name() string {
    14  	return "getbuffalo"
    15  }
    16  
    17  // Getting correct Buffalo version.
    18  func (gag GetBuffalo) AfterInitialize(ctx context.Context, options new.Options) error {
    19  	err := os.Chdir(options.Folder)
    20  	if err != nil {
    21  		return err
    22  	}
    23  
    24  	cmd := exec.CommandContext(context.Background(), "go", "get", "github.com/gobuffalo/buffalo@v0.18")
    25  	cmd.Stderr = os.Stderr
    26  	cmd.Stdout = os.Stdout
    27  	cmd.Stdin = os.Stdin
    28  
    29  	return cmd.Run()
    30  }