(packagePath, targetDir string)
| 412 | } |
| 413 | |
| 414 | func 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 | |
| 431 | func unzipLocalSkillPackage(packagePath, targetDir string) error { |
| 432 | reader, err := zip.OpenReader(packagePath) |
no test coverage detected