diff --git a/cmd/cli/cli.go b/cmd/cli/cli.go index b99c48f..1984f70 100644 --- a/cmd/cli/cli.go +++ b/cmd/cli/cli.go @@ -178,7 +178,15 @@ func RunMobile(appConfig *AppConfig, appCallback *AppCallback, stopCh chan struc noConfigStart = false homedir = appConfig.HomeDir verbose = appConfig.Verbose - cdUID = appConfig.CdUID + if appConfig.ProvisionID != "" { + cdOrg = appConfig.ProvisionID + } + if appConfig.CustomHostname != "" { + customHostname = appConfig.CustomHostname + } + if appConfig.CdUID != "" { + cdUID = appConfig.CdUID + } cdUpstreamProto = appConfig.UpstreamProto logPath = appConfig.LogPath run(appCallback, stopCh) diff --git a/cmd/cli/library.go b/cmd/cli/library.go index 3c1db1b..7847dd7 100644 --- a/cmd/cli/library.go +++ b/cmd/cli/library.go @@ -18,11 +18,13 @@ type AppCallback struct { // AppConfig allows overwriting ctrld cli flags from mobile platforms. type AppConfig struct { - CdUID string - HomeDir string - UpstreamProto string - Verbose int - LogPath string + CdUID string + ProvisionID string + CustomHostname string + HomeDir string + UpstreamProto string + Verbose int + LogPath string } const ( diff --git a/cmd/ctrld_library/main.go b/cmd/ctrld_library/main.go index 49f5b26..b2e643d 100644 --- a/cmd/ctrld_library/main.go +++ b/cmd/ctrld_library/main.go @@ -28,15 +28,17 @@ type AppCallback interface { // Start configures utility with config.toml from provided directory. // This function will block until Stop is called // Check port availability prior to calling it. -func (c *Controller) Start(CdUID string, HomeDir string, UpstreamProto string, logLevel int, logPath string) { +func (c *Controller) Start(CdUID string, ProvisionID string, CustomHostname string, HomeDir string, UpstreamProto string, logLevel int, logPath string) { if c.stopCh == nil { c.stopCh = make(chan struct{}) c.Config = cli.AppConfig{ - CdUID: CdUID, - HomeDir: HomeDir, - UpstreamProto: UpstreamProto, - Verbose: logLevel, - LogPath: logPath, + CdUID: CdUID, + ProvisionID: ProvisionID, + CustomHostname: CustomHostname, + HomeDir: HomeDir, + UpstreamProto: UpstreamProto, + Verbose: logLevel, + LogPath: logPath, } appCallback := mapCallback(c.AppCallback) cli.RunMobile(&c.Config, &appCallback, c.stopCh)