(deps commandregistry.Dependency, pluginCall bool)
| 93 | } |
| 94 | |
| 95 | func (cmd *Start) SetDependency(deps commandregistry.Dependency, pluginCall bool) commandregistry.Command { |
| 96 | cmd.ui = deps.UI |
| 97 | cmd.config = deps.Config |
| 98 | cmd.appRepo = deps.RepoLocator.GetApplicationRepository() |
| 99 | cmd.appInstancesRepo = deps.RepoLocator.GetAppInstancesRepository() |
| 100 | cmd.logRepo = deps.RepoLocator.GetLogsRepository() |
| 101 | cmd.LogServerConnectionTimeout = 20 * time.Second |
| 102 | cmd.PingerThrottle = DefaultPingerThrottle |
| 103 | |
| 104 | if os.Getenv("CF_STAGING_TIMEOUT") != "" { |
| 105 | duration, err := strconv.ParseInt(os.Getenv("CF_STAGING_TIMEOUT"), 10, 64) |
| 106 | if err != nil { |
| 107 | cmd.ui.Failed(T("invalid value for env var CF_STAGING_TIMEOUT\n{{.Err}}", |
| 108 | map[string]interface{}{"Err": err})) |
| 109 | } |
| 110 | cmd.StagingTimeout = time.Duration(duration) * time.Minute |
| 111 | } else { |
| 112 | cmd.StagingTimeout = DefaultStagingTimeout |
| 113 | } |
| 114 | |
| 115 | if os.Getenv("CF_STARTUP_TIMEOUT") != "" { |
| 116 | duration, err := strconv.ParseInt(os.Getenv("CF_STARTUP_TIMEOUT"), 10, 64) |
| 117 | if err != nil { |
| 118 | cmd.ui.Failed(T("invalid value for env var CF_STARTUP_TIMEOUT\n{{.Err}}", |
| 119 | map[string]interface{}{"Err": err})) |
| 120 | } |
| 121 | cmd.StartupTimeout = time.Duration(duration) * time.Minute |
| 122 | } else { |
| 123 | cmd.StartupTimeout = DefaultStartupTimeout |
| 124 | } |
| 125 | |
| 126 | appCommand := commandregistry.Commands.FindCommand("app") |
| 127 | appCommand = appCommand.SetDependency(deps, false) |
| 128 | cmd.appDisplayer = appCommand.(Displayer) |
| 129 | |
| 130 | return cmd |
| 131 | } |
| 132 | |
| 133 | func (cmd *Start) Execute(c flags.FlagContext) error { |
| 134 | _, err := cmd.ApplicationStart(cmd.appReq.GetApplication(), cmd.config.OrganizationFields().Name, cmd.config.SpaceFields().Name) |
nothing calls this directly
no test coverage detected