Skip to content

Commit 0f0cd80

Browse files
committed
fix config
1 parent 42dd53d commit 0f0cd80

File tree

1 file changed

+30
-1
lines changed

1 file changed

+30
-1
lines changed

pkg/paas/paas.go

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import (
1414

1515
"github.com/arvancloud/cli/pkg/api"
1616
"github.com/openshift/oc/pkg/version"
17+
"gopkg.in/yaml.v2"
1718
"k8s.io/client-go/rest"
1819

1920
"github.com/arvancloud/cli/pkg/oc"
@@ -163,9 +164,15 @@ func prepareConfigSwtichRegion(cmd *cobra.Command) error {
163164
}
164165

165166
func prepareCommand(cmd *cobra.Command) error {
167+
err := UpgradeConfigFile()
168+
if err != nil {
169+
return err
170+
}
171+
166172
arvanConfig := config.GetConfigInfo()
167173
kubeConfigPath := paasConfigPath()
168-
err := setConfigFlag(cmd, kubeConfigPath)
174+
175+
err = setConfigFlag(cmd, kubeConfigPath)
169176
if err != nil {
170177
return err
171178
}
@@ -176,6 +183,28 @@ func prepareCommand(cmd *cobra.Command) error {
176183
return setArvanBuilder(cmd)
177184
}
178185

186+
func UpgradeConfigFile() error {
187+
path := paasConfigPath()
188+
data, err := ioutil.ReadFile(path)
189+
if err != nil {
190+
return err
191+
}
192+
configFileStruct := KubeConfig{}
193+
err = yaml.Unmarshal(data, &configFileStruct)
194+
if err != nil {
195+
return err
196+
}
197+
if strings.Contains(configFileStruct.Clusters[0].Cluster.Server, "arvancloud.com") {
198+
configFileStruct.Clusters[0].Cluster.Server = strings.Replace(configFileStruct.Clusters[0].Cluster.Server, "arvancloud.com", "arvancloud.ir", -1)
199+
}
200+
err = writeKubeConfig(configFileStruct, path)
201+
if err != nil {
202+
return err
203+
}
204+
205+
return nil
206+
}
207+
179208
func paasConfigPath() string {
180209
arvanConfig := config.GetConfigInfo()
181210
homeDir := arvanConfig.GetHomeDir()

0 commit comments

Comments
 (0)