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
}