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

Function extractLocalSkillPackage

agent/app/service/agents_skills.go:414–429  ·  view source on GitHub ↗
(packagePath, targetDir string)

Source from the content-addressed store, hash-verified

412}
413
414func extractLocalSkillPackage(packagePath, targetDir string) error {
415 format, err := localSkillPackageFormat(packagePath)
416 if err != nil {
417 return err
418 }
419 switch format {
420 case "zip":
421 return unzipLocalSkillPackage(packagePath, targetDir)
422 case "tar", "targz":
423 return untarLocalSkillPackage(packagePath, targetDir, format == "targz")
424 case "7z":
425 return un7zLocalSkillPackage(packagePath, targetDir)
426 default:
427 return fmt.Errorf("unsupported skill package format")
428 }
429}
430
431func unzipLocalSkillPackage(packagePath, targetDir string) error {
432 reader, err := zip.OpenReader(packagePath)

Callers 1

installLocalSkillPackageFunction · 0.85

Calls 4

localSkillPackageFormatFunction · 0.85
unzipLocalSkillPackageFunction · 0.85
untarLocalSkillPackageFunction · 0.85
un7zLocalSkillPackageFunction · 0.85

Tested by

no test coverage detected