Skip to content
/ auracle Public
forked from falconindy/auracle

A flexible command line client for Arch Linux's User Repository

License

Notifications You must be signed in to change notification settings

inglor/auracle

 
 

Repository files navigation

GitHub Actions status | falconindy/auracle GitHub Actions status | falconindy/auracle

What is Auracle?

Auracle is a command line tool used to interact with Arch Linux's User Repository, commonly referred to as the AUR.

Features

Auracle has a number of actions it can perform:

  • search: find packages in the AUR by regular expression.
  • info: return detailed information about packages.
  • show: show the contents of a source file for a package (e.g. the PKGBUILD)
  • raw{info,search}: similar to info and search, but output raw json responses rather than formatting them.
  • clone: clone the git repository for packages.
  • buildorder: show the order and origin of packages that need to be built for a given set of AUR packages.
  • outdated: attempt to find updates for installed AUR packages.
  • update: clone out of date foreign packages

Non-goals

Auracle does not currently, and will probably never:

  • Build packages for you.
  • Look at upstream VCS repos to find updates.

Building and Testing

Building auracle requires:

  • A C++17 compiler
  • meson
  • libsystemd
  • libalpm
  • libcurl

Testing additionally depends on:

  • gmock
  • gtest
  • python3

You're probably building this from the AUR, though, so just go use the PKGBUILD.

If you're hacking on auracle, you can do this manually:

$ meson build
$ ninja -C build

And running the tests is simply a matter of:

$ meson test -C build

About

A flexible command line client for Arch Linux's User Repository

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 71.0%
  • Python 22.9%
  • Meson 3.4%
  • Shell 2.7%