srcinfo.go 735 B

1234567891011121314151617181920212223242526272829303132
  1. package main
  2. import (
  3. "github.com/Jguer/yay/v11/pkg/db"
  4. "github.com/Jguer/yay/v11/pkg/pgp"
  5. "github.com/Jguer/yay/v11/pkg/settings"
  6. gosrc "github.com/Morganamilo/go-srcinfo"
  7. )
  8. type srcinfoOperator struct {
  9. dbExecutor db.Executor
  10. }
  11. func (s *srcinfoOperator) Run(pkgbuildDirs map[string]string) (map[string]*gosrc.Srcinfo, error) {
  12. srcinfos, err := parseSrcinfoFiles(pkgbuildDirs, true)
  13. if err != nil {
  14. return nil, err
  15. }
  16. if err := confirmIncompatibleInstall(srcinfos, s.dbExecutor); err != nil {
  17. return nil, err
  18. }
  19. if config.PGPFetch {
  20. if _, errCPK := pgp.CheckPgpKeys(pkgbuildDirs, srcinfos, config.GpgBin, config.GpgFlags, settings.NoConfirm); errCPK != nil {
  21. return nil, errCPK
  22. }
  23. }
  24. return srcinfos, nil
  25. }