CalculateContents looks up contents in package file
(packagePool aptly.PackagePool, progress aptly.Progress)
| 545 | |
| 546 | // CalculateContents looks up contents in package file |
| 547 | func (p *Package) CalculateContents(packagePool aptly.PackagePool, progress aptly.Progress) ([]string, error) { |
| 548 | if p.IsSource { |
| 549 | return nil, nil |
| 550 | } |
| 551 | |
| 552 | file := p.Files()[0] |
| 553 | poolPath, err := file.GetPoolPath(packagePool) |
| 554 | if err != nil { |
| 555 | if progress != nil { |
| 556 | progress.ColoredPrintf("@y[!]@| @!Failed to build pool path: @| %s", err) |
| 557 | } |
| 558 | return nil, err |
| 559 | } |
| 560 | |
| 561 | reader, err := packagePool.Open(poolPath) |
| 562 | if err != nil { |
| 563 | if progress != nil { |
| 564 | progress.ColoredPrintf("@y[!]@| @!Failed to open package in pool: @| %s", err) |
| 565 | } |
| 566 | return nil, err |
| 567 | } |
| 568 | defer func() { _ = reader.Close() }() |
| 569 | |
| 570 | contents, err := GetContentsFromDeb(reader, file.Filename) |
| 571 | if err != nil { |
| 572 | if progress != nil { |
| 573 | progress.ColoredPrintf("@y[!]@| @!Failed to generate package contents: @| %s", err) |
| 574 | } |
| 575 | return nil, err |
| 576 | } |
| 577 | |
| 578 | return contents, nil |
| 579 | } |
| 580 | |
| 581 | // UpdateFiles saves new state of files |
| 582 | func (p *Package) UpdateFiles(files PackageFiles) { |
no test coverage detected