|
@@ -85,7 +85,7 @@ func (info *Info) Build() error {
|
|
|
}
|
|
}
|
|
|
_vberNew = strings.ToLower(_vberNew)
|
|
_vberNew = strings.ToLower(_vberNew)
|
|
|
|
|
|
|
|
- fmt.Println("[原项目路径地址 ({})]", _oldProjectDir)
|
|
|
|
|
|
|
+ fmt.Println("[原项目路径地址 (" + _oldProjectDir + ")]")
|
|
|
_projectDirNew = info.ProjectDir
|
|
_projectDirNew = info.ProjectDir
|
|
|
if _projectDirNew == "" {
|
|
if _projectDirNew == "" {
|
|
|
_projectDirNew = _oldProjectDir + "_New"
|
|
_projectDirNew = _oldProjectDir + "_New"
|
|
@@ -95,7 +95,7 @@ func (info *Info) Build() error {
|
|
|
_projectDirNew = _projectDirNew + "/"
|
|
_projectDirNew = _projectDirNew + "/"
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- fmt.Println("[检测新项目目录 ({})是否存在]", _projectDirNew)
|
|
|
|
|
|
|
+ fmt.Println("[检测新项目目录 (" + _projectDirNew + ")是否存在]")
|
|
|
if _, err := os.Stat(_projectDirNew); !os.IsNotExist(err) {
|
|
if _, err := os.Stat(_projectDirNew); !os.IsNotExist(err) {
|
|
|
fmt.Printf("[新项目目录检测 (%s) 已存在,请更改新的目录!程序退出]\n", _projectDirNew)
|
|
fmt.Printf("[新项目目录检测 (%s) 已存在,请更改新的目录!程序退出]\n", _projectDirNew)
|
|
|
return err
|
|
return err
|
|
@@ -106,7 +106,7 @@ func (info *Info) Build() error {
|
|
|
return errors.New("新项目目录存在冲突")
|
|
return errors.New("新项目目录存在冲突")
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- fmt.Println("[完成新项目目录检测,新项目路径地址 ({})]", _projectDirNew)
|
|
|
|
|
|
|
+ fmt.Println("[完成新项目目录检测,新项目路径地址 (" + _projectDirNew + ")]")
|
|
|
fmt.Println("[开始获得需要重写的文件,预计需要 10-20 秒]")
|
|
fmt.Println("[开始获得需要重写的文件,预计需要 10-20 秒]")
|
|
|
|
|
|
|
|
err := processFiles(_oldProjectDir, 0)
|
|
err := processFiles(_oldProjectDir, 0)
|
|
@@ -182,6 +182,9 @@ func writeAndCopy(path string, fileInfo os.FileInfo) error {
|
|
|
return fmt.Errorf("读取文件失败:%s", err)
|
|
return fmt.Errorf("读取文件失败:%s", err)
|
|
|
}
|
|
}
|
|
|
newContent := replaceFileContent(string(content))
|
|
newContent := replaceFileContent(string(content))
|
|
|
|
|
+ if strings.HasSuffix(path, ".yml") {
|
|
|
|
|
+ newContent = replaceConfigFileContent(newContent)
|
|
|
|
|
+ }
|
|
|
if err := writeFile(path, newContent); err != nil {
|
|
if err := writeFile(path, newContent); err != nil {
|
|
|
return fmt.Errorf("写入文件失败:%s", err)
|
|
return fmt.Errorf("写入文件失败:%s", err)
|
|
|
}
|
|
}
|
|
@@ -208,7 +211,11 @@ func replaceFileContent(content string) string {
|
|
|
str = strings.ReplaceAll(str, Vber, _vberNew)
|
|
str = strings.ReplaceAll(str, Vber, _vberNew)
|
|
|
str = strings.ReplaceAll(str, strings.ToUpper(Vber), strings.ToUpper(_vberNew))
|
|
str = strings.ReplaceAll(str, strings.ToUpper(Vber), strings.ToUpper(_vberNew))
|
|
|
str = strings.ReplaceAll(str, utils.FirstUpper(Vber), utils.FirstUpper(_vberNew))
|
|
str = strings.ReplaceAll(str, utils.FirstUpper(Vber), utils.FirstUpper(_vberNew))
|
|
|
|
|
+ return str
|
|
|
|
|
+}
|
|
|
|
|
|
|
|
|
|
+func replaceConfigFileContent(content string) string {
|
|
|
|
|
+ str := strings.ReplaceAll(content, "UI/"+UiFile, "UI/"+_uiFileNew)
|
|
|
return str
|
|
return str
|
|
|
}
|
|
}
|
|
|
|
|
|