(source, target string)
| 612 | } |
| 613 | |
| 614 | func copyLocalSkillFile(source, target string) error { |
| 615 | src, err := os.Open(source) |
| 616 | if err != nil { |
| 617 | return err |
| 618 | } |
| 619 | defer src.Close() |
| 620 | if err := os.MkdirAll(filepath.Dir(target), 0755); err != nil { |
| 621 | return err |
| 622 | } |
| 623 | dst, err := os.OpenFile(target, os.O_CREATE|os.O_WRONLY|os.O_TRUNC, 0644) |
| 624 | if err != nil { |
| 625 | return err |
| 626 | } |
| 627 | if _, err := io.Copy(dst, src); err != nil { |
| 628 | _ = dst.Close() |
| 629 | return err |
| 630 | } |
| 631 | return dst.Close() |
| 632 | } |
| 633 | |
| 634 | func validateExtractedLocalSkillPackage(root string) error { |
| 635 | return filepath.Walk(root, func(currentPath string, info os.FileInfo, err error) error { |
no test coverage detected