I managed to wrap up a few things that were lingering in my TODO list.
The thing I'm most happy with is the management of private repositories.
I've mentioned it a few entries ago, on this phlog. It is not
rocket science. It's just a small bunch of helper scripts that allow
me to initialize new git repositories, set proper permissions, and
include them in my back-up.
In short, I can construct a repository:
repos new-repo $repo_name
This will call git-init(1) in the proper filesystem location,
automatically edit (invoking $VISUAL or $EDITOR or vi) the repository
description, and automatically chmod it so that a certain unix group
can access the repo in read/write.
repos sync backup
Loops over repositories, compresses each of them with git-bundle(1)
and backs everything up with tarsnap(1). As you can imagine, the
opposite operation is:
repos sync restore
Simple and stupid, but it allows me to have personal repositories,
where I can check in private data without thinking too much.
There's more. I've fixed the little C program that helps me in
maintaining these pages. Again, another simple project, but it
compiles the gophermap of this phlog, and the RSS feed for it. I
might publish it one day.
I've also managed to improve the host provisioning system that I
use to maintain this very server, dacav.org. I'm soon going to set
up a cgit instance for my open source projects.