(ctx context.Context)
| 9 | ) |
| 10 | |
| 11 | func (p *Package) ValidateExists(ctx context.Context) (bool, error) { |
| 12 | if p.IsRunX() { |
| 13 | _, err := p.lockfile.Resolve(p.Raw) |
| 14 | return err == nil, err |
| 15 | } |
| 16 | if p.isVersioned() && p.version() == "" { |
| 17 | return false, usererr.New("No version specified for %q.", p.Raw) |
| 18 | } |
| 19 | |
| 20 | inCache, err := p.IsInBinaryCache() |
| 21 | if err != nil { |
| 22 | return false, err |
| 23 | } |
| 24 | if inCache { |
| 25 | return true, nil |
| 26 | } |
| 27 | |
| 28 | info, err := p.NormalizedPackageAttributePath() |
| 29 | return info != "", err |
| 30 | } |
| 31 | |
| 32 | func (p *Package) ValidateInstallsOnSystem() (bool, error) { |
| 33 | u, err := p.urlForInstall() |
no test coverage detected