()
| 478 | } |
| 479 | |
| 480 | func (b BuildConfig) Clean() error { |
| 481 | // Skip for none exist folder. |
| 482 | if !fileio.PathExists(b.PortConfig.RepoDir) { |
| 483 | return nil |
| 484 | } |
| 485 | |
| 486 | // Skip for empty folder. |
| 487 | entities, err := os.ReadDir(b.PortConfig.RepoDir) |
| 488 | if err != nil { |
| 489 | return fmt.Errorf("failed to read %s \n %w", b.PortConfig.RepoDir, err) |
| 490 | } |
| 491 | if len(entities) == 0 { |
| 492 | if err := os.RemoveAll(b.PortConfig.RepoDir); err != nil { |
| 493 | return fmt.Errorf("cannot remove empty folder: %s \n %w", b.PortConfig.RepoDir, err) |
| 494 | } |
| 495 | return nil |
| 496 | } |
| 497 | |
| 498 | if err := git.Clean(b.PortConfig.nameVersion(), b.PortConfig.RepoDir); err != nil { |
| 499 | return err |
| 500 | } |
| 501 | |
| 502 | return nil |
| 503 | } |
| 504 | |
| 505 | func (b BuildConfig) ApplyPatches() error { |
| 506 | if len(b.Patches) > 0 { |
nothing calls this directly
no test coverage detected