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

Function NewShellArchiver

agent/utils/files/archiver.go:15–45  ·  view source on GitHub ↗
(compressType CompressType)

Source from the content-addressed store, hash-verified

13}
14
15func NewShellArchiver(compressType CompressType) (ShellArchiver, error) {
16 switch compressType {
17 case Tar:
18 if err := checkCmdAvailability("tar"); err != nil {
19 return nil, err
20 }
21 return NewTarArchiver(compressType), nil
22 case TarGz:
23 if err := checkCmdAvailability("tar"); err != nil {
24 return nil, err
25 }
26 return NewTarGzArchiver(), nil
27 case Zip:
28 if err := checkCmdAvailability("zip"); err != nil {
29 return nil, err
30 }
31 return NewZipArchiver(), nil
32 case Rar:
33 if err := checkCmdAvailability("rar"); err != nil {
34 return nil, err
35 }
36 return NewRarArchiver(), nil
37 case X7z:
38 if err := checkCmdAvailability("7z"); err != nil {
39 return nil, err
40 }
41 return NewX7zArchiver(), nil
42 default:
43 return nil, buserr.New("unsupported compress type")
44 }
45}
46
47func NewExtractShellArchiver(compressType CompressType) (ShellArchiver, error) {
48 switch compressType {

Callers

nothing calls this directly

Calls 6

checkCmdAvailabilityFunction · 0.85
NewTarArchiverFunction · 0.85
NewTarGzArchiverFunction · 0.85
NewZipArchiverFunction · 0.85
NewRarArchiverFunction · 0.85
NewX7zArchiverFunction · 0.85

Tested by

no test coverage detected