| | |
| | | return nil |
| | | } |
| | | |
| | | func UnTarGzByCmd(srcFile string, dstPath string) (string,error) { |
| | | cmd := exec.Command("tar -zxvf", srcFile, "-C", dstPath) |
| | | outPut, err := cmd.Output() |
| | | return string(outPut), err |
| | | } |
| | | |
| | | // 因为要在 defer 中关闭文件,所以要单独创建一个函数 |
| | | func unTarFile(dstFile string, tr *tar.Reader) error { |
| | | // 创建空文件,准备写入解包后的数据 |
| | |
| | | } |
| | | |
| | | unPackFilePath := configPatchPath+"/"+identifier+ext |
| | | err := util.UnTarGz(unPackFilePath, unPackPath) |
| | | logger.Debug("unPackFilePath:", unPackFilePath, "unPackPath:", unPackPath) |
| | | _,err := util.UnTarGzByCmd(unPackFilePath, unPackPath) |
| | | if err !=nil { |
| | | logger.Debug("UnPack err:",err,"unPackFile:",unPackFilePath) |
| | | return false, err |