(src, dst string, secret string)
| 1376 | } |
| 1377 | |
| 1378 | func (f FileOp) TarGzExtractPro(src, dst string, secret string) error { |
| 1379 | if _, err := os.Stat(path.Dir(dst)); err != nil && os.IsNotExist(err) { |
| 1380 | if err = os.MkdirAll(path.Dir(dst), os.ModePerm); err != nil { |
| 1381 | return err |
| 1382 | } |
| 1383 | } |
| 1384 | |
| 1385 | if len(secret) != 0 { |
| 1386 | cmdMgr := cmd.NewCommandMgr(cmd.WithWorkDir(dst), cmd.WithIgnoreExist1()) |
| 1387 | return runTarGzDecryptToDir(cmdMgr, src, dst, secret, true) |
| 1388 | } else { |
| 1389 | cmdMgr := cmd.NewCommandMgr(cmd.WithWorkDir(dst), cmd.WithIgnoreExist1()) |
| 1390 | return runTarGzExtractToDir(cmdMgr, src, dst) |
| 1391 | } |
| 1392 | } |
| 1393 | func CopyCustomAppFile(srcPath, dstPath string) error { |
| 1394 | if _, err := os.Stat(srcPath); os.IsNotExist(err) { |
| 1395 | return fmt.Errorf("source file does not exist: %s", srcPath) |
no test coverage detected