@@ -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
165166func 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+
179208func paasConfigPath () string {
180209 arvanConfig := config .GetConfigInfo ()
181210 homeDir := arvanConfig .GetHomeDir ()
0 commit comments