//make a box with the details for a provisioner. func (c *Component) mkBox() (provision.Box, error) { bt := provision.Box{ Id: c.Id, Level: provision.BoxSome, Name: c.Name, DomainName: c.domain(), Envs: c.envs(), Tosca: c.Tosca, Operations: c.Operations, Commit: "", Provider: c.provider(), PublicIp: c.publicIp(), } if &c.Repo != nil { bt.Repo = &repository.Repo{ Type: c.Repo.Rtype, Source: c.Repo.Source, OneClick: c.withOneClick(), URL: c.Repo.Rurl, } bt.Repo.Hook = upgrade.BuildHook(c.Operations, repository.CIHOOK) //MEGAMD } return bt, nil }