Maintaining and updating your own repository

Hi,

I tried to create my first user repository, more or less successful:

The build notes:

Make sure that the project has its own GitHub Page, like
myname.github.io/wee-green-arch-repo, otherwise you’ll run into
trouble with the symlinks like x86_64/wee-green-arch-repo.db.

It’s possible to work with the package source anywhere on the file system;
for now we confine ourselves to the src/ directory alongside this
BUILDME file (see .gitignore).

  • If you’re working with an entirely new project, create the database in
    architecture directory. Skip this entry if the repository project
    already exists
    .
mkdir x86_64
cd x86_64
repo-add wee-green-arch-repo.db.tar.gz

Assuming we want to build the pulseview-git AUR package and
put it into wee-green-arch-repo:

  • Fetch the sources
mkdir src
cd src

src/ directory must be empty, and located at the root of the project.

aur fetch -r pulseview-git
  • Create a list of sources to be built (the package and its dependencies)
ls -d */ | sed 's|/$|/|' > _pkglist.txt
  • Build all
aur build -a ./_pkglist.txt -d "wee-green-arch-repo" -r "$(dirname $(pwd))/x86_64" --margs -s
  • Add the build artifacts to the Git repository, commit and push

Now the repository contains just four packages, one main package and three dependencies. From now on it’s a life of ease—provided the repo keeps on being populated with just four packages.

Indeed, I can’t imagine how I can maintain even a dozen applications and/or libraries, with dependencies, unless aurutils has some magic powers. Perhaps it has; probably it has. I’ve seen a couple of videos on Youtube, which helped me a lot. I’ve already implemented all the suggestions, though. Nothing about the maintaining and updating.

Any suggestion about how to live with the ever growing repository is extremely welcome. Useful links likewise.