25 lines
507 B
Go
25 lines
507 B
Go
package deploy
|
|
|
|
import (
|
|
"github.com/drone/drone/plugin/condition"
|
|
"github.com/drone/drone/shared/build/buildfile"
|
|
)
|
|
|
|
type Bash struct {
|
|
Script []string `yaml:"script,omitempty"`
|
|
Command string `yaml:"command,omitempty"`
|
|
|
|
Condition *condition.Condition `yaml:"when,omitempty"`
|
|
}
|
|
|
|
func (g *Bash) Write(f *buildfile.Buildfile) {
|
|
g.Script = append(g.Script, g.Command)
|
|
|
|
for _, cmd := range g.Script {
|
|
f.WriteCmd(cmd)
|
|
}
|
|
}
|
|
|
|
func (g *Bash) GetCondition() *condition.Condition {
|
|
return g.Condition
|
|
}
|