perl: add Repo.pm
commitc7b1944d15d2d81be8baca61ebb63b756b987c81
authorAlad Wenter <alad@archlinux.org>
Wed, 28 Feb 2024 17:54:02 +0000 (28 18:54 +0100)
committerAlad Wenter <alad@archlinux.org>
Wed, 28 Feb 2024 17:54:02 +0000 (28 18:54 +0100)
treea71b0c1e098755bbde88a1f39ee5b69eb165cd64
parent27b9233b9d0e360dc0b16bfe9052127728c2e750
perl: add Repo.pm

Extract common repository logic from `aur-repo-parse.pm` to `AUR::Repo`
that can be reused by different scripts. The main motivation is
`aur-sync` which uses its own logic to filter out entries from
`aur-depends`, which leads to certain limitations (i.e. #1140, #1136).
This logic can then be replaced by an `aur-sync--depends` perl
implementation using `AUR::Repo`.

`AUR::Repo` follows `AUR::Depends` in that format/printing functions are
left in the porcelain, `aur-repo-parse`. The definition of `pacman`
database attributes follows `aur-format`, i.e. strings pointing to an
attribute type and label.
lib/aur-repo-parse
makepkg/aurutils.changelog
man1/aur-repo.1
perl/AUR/Repo.pm [new file with mode: 0644]