func dockerInstall()

in commands/sdk.go [113:135]


func dockerInstall() error {
	var err error

	targetFile := sdkMap[SDK_DOCKER_COMPONENT_NAME].FileName
	if _, err = os.Stat(targetFile); err == nil {
		whisk.Debug(whisk.DbgError, "os.Stat reports file '%s' exists\n", targetFile)
		errStr := wski18n.T("The file '{{.name}}' already exists.  Delete it and retry.",
			map[string]interface{}{"name": targetFile})
		werr := whisk.MakeWskError(errors.New(errStr), whisk.EXIT_CODE_ERR_GENERAL, whisk.DISPLAY_MSG, whisk.NO_DISPLAY_USAGE)
		return werr
	}

	if err = sdkInstall(SDK_DOCKER_COMPONENT_NAME); err != nil {
		whisk.Debug(whisk.DbgError, "sdkInstall(%s) failed: %s\n", SDK_DOCKER_COMPONENT_NAME, err)
		errStr := wski18n.T("The {{.component}} SDK installation failed: {{.err}}",
			map[string]interface{}{"component": SDK_DOCKER_COMPONENT_NAME, "err": err})
		werr := whisk.MakeWskErrorFromWskError(errors.New(errStr), err, whisk.EXIT_CODE_ERR_GENERAL, whisk.DISPLAY_MSG, whisk.NO_DISPLAY_USAGE)
		return werr
	}

	fmt.Println(wski18n.T("The docker skeleton is now installed at the current directory."))
	return nil
}