ahriman/README.md

1.3 KiB

ArcHlinux ReposItory MANager

Wrapper for managing custom repository inspired by repo-scripts.

Features

  • Install-configure-forget manager for own repository
  • Multi-architecture support
  • VCS packages support
  • Sign support with gpg (repository, package, per package settings)
  • Synchronization to remote services (rsync, s3) and report generation (html)
  • Dependency manager
  • Repository status interface

Installation and run

  • Install package as usual.
  • Change settings if required, see CONFIGURING.md for more details.
  • Create /var/lib/ahriman/.makepkg.conf with makepkg.conf overrides if required (at least you might want to set PACKAGER).
  • Configure build tools (it might be required if your package will use any custom repositories):
    • create build command, e.g. ln -s /usr/bin/archbuild /usr/local/bin/custom-x86_64-build (you can choose any name for command);
    • create configuration file, e.g. cp /usr/share/devtools/pacman-{extra,custom}.conf;
    • change configuration file, add your own repository, add multilib repository etc;
    • set build.build_command setting to point to your command;
    • configure /etc/sudoers.d/ahriman to allow running command without password.
  • Start and enable ahriman.timer via systemctl.
  • Add packages by using ahriman add {package} command.