MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / TarGzExtractPro

Method TarGzExtractPro

agent/utils/files/file_op.go:1378–1392  ·  view source on GitHub ↗
(src, dst string, secret string)

Source from the content-addressed store, hash-verified

1376}
1377
1378func (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}
1393func 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)

Callers 9

handleRedisRecoverFunction · 0.95
handleModelArchiveFunction · 0.95
handleWebsiteRecoverFunction · 0.95
loadSqlFileFunction · 0.95
handleAppRecoverFunction · 0.95
handleRuntimeRecoverFunction · 0.95
SnapshotRecoverMethod · 0.80

Calls 4

runTarGzDecryptToDirFunction · 0.85
runTarGzExtractToDirFunction · 0.85
MkdirAllMethod · 0.80
StatMethod · 0.45

Tested by

no test coverage detected