// currentMigrationRules returns a map that holds the history of recommended home directories used in previous versions. // Any future changes to RecommendedHomeFile and related are expected to add a migration rule here, in order to make // sure existing config files are migrated to their new locations properly. func currentMigrationRules() map[string]string { oldRecommendedHomeFile := path.Join(kclientcmd.HomeDir(), ".kube/.config") oldRecommendedWindowsHomeFile := path.Join(os.Getenv("HOME"), OpenShiftConfigHomeDirFileName) migrationRules := map[string]string{} migrationRules[RecommendedHomeFile] = oldRecommendedHomeFile if runtime.GOOS == "windows" { migrationRules[RecommendedHomeFile] = oldRecommendedWindowsHomeFile } return migrationRules }
"k8s.io/kubernetes/pkg/client/unversioned/clientcmd" kclientcmd "k8s.io/kubernetes/pkg/client/unversioned/clientcmd" kubecmdconfig "k8s.io/kubernetes/pkg/kubectl/cmd/config" cmdutil "k8s.io/kubernetes/pkg/kubectl/cmd/util" ) const ( OpenShiftConfigPathEnvVar = "KUBECONFIG" OpenShiftConfigFlagName = "config" OpenShiftConfigHomeDir = ".kube" OpenShiftConfigHomeFileName = "config" OpenShiftConfigHomeDirFileName = OpenShiftConfigHomeDir + "/" + OpenShiftConfigHomeFileName ) var RecommendedHomeFile = path.Join(kclientcmd.HomeDir(), OpenShiftConfigHomeDirFileName) // currentMigrationRules returns a map that holds the history of recommended home directories used in previous versions. // Any future changes to RecommendedHomeFile and related are expected to add a migration rule here, in order to make // sure existing config files are migrated to their new locations properly. func currentMigrationRules() map[string]string { oldRecommendedHomeFile := path.Join(kclientcmd.HomeDir(), ".kube/.config") oldRecommendedWindowsHomeFile := path.Join(os.Getenv("HOME"), OpenShiftConfigHomeDirFileName) migrationRules := map[string]string{} migrationRules[RecommendedHomeFile] = oldRecommendedHomeFile if runtime.GOOS == "windows" { migrationRules[RecommendedHomeFile] = oldRecommendedWindowsHomeFile } return migrationRules }