github.com/chenbh/concourse/v6@v6.4.2/fly/commands/land_worker.go (about)

     1  package commands
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/chenbh/concourse/v6/fly/commands/internal/flaghelpers"
     7  	"github.com/chenbh/concourse/v6/fly/rc"
     8  )
     9  
    10  type LandWorkerCommand struct {
    11  	Worker flaghelpers.WorkerFlag `short:"w"  long:"worker" required:"true" description:"Worker to land"`
    12  }
    13  
    14  func (command *LandWorkerCommand) Execute(args []string) error {
    15  	workerName := command.Worker.Name()
    16  
    17  	target, err := rc.LoadTarget(Fly.Target, Fly.Verbose)
    18  	if err != nil {
    19  		return err
    20  	}
    21  
    22  	err = target.Validate()
    23  	if err != nil {
    24  		return err
    25  	}
    26  
    27  	err = target.Client().LandWorker(workerName)
    28  	if err != nil {
    29  		return err
    30  	}
    31  
    32  	fmt.Printf("landed '%s'\n", workerName)
    33  
    34  	return nil
    35  }