From c0616bd6e3b290cc6a0c0a9efb219fa77c41ca75 Mon Sep 17 00:00:00 2001 From: hasufell Date: Sat, 5 Sep 2015 19:18:56 +0200 Subject: [PATCH] Use our own example script for overlays --- README.md | 12 ++++-------- etc/portage/repo.postsync.d/sync_overlay_cache | 14 ++++++++++++++ 2 files changed, 18 insertions(+), 8 deletions(-) create mode 100644 etc/portage/repo.postsync.d/sync_overlay_cache diff --git a/README.md b/README.md index 1ec91bc..f4fbe98 100644 --- a/README.md +++ b/README.md @@ -10,12 +10,8 @@ necessary to set up a gentoo github mirror based sync system: ## Notes ## -Note that typically most repositories other than `gentoo` don't come with a -pregenerated cache. It is a good idea to generate/update their cache every -time they are synced. One way to do this, is by activating the `example` hook -script that portage installs by default in `/etc/portage/postsync.d`: - -``` -cp -i /etc/portage/repo.postsync.d/example /etc/portage/repo.postsync.d/gen_cache -chmod +x /etc/portage/repo.postsync.d/gen_cache +If you want your overlay metadata caches to be automatically regenerated +as well, do: +```sh +chmod +x /etc/portage/repo.postsync.d/sync_overlay_cache ``` diff --git a/etc/portage/repo.postsync.d/sync_overlay_cache b/etc/portage/repo.postsync.d/sync_overlay_cache new file mode 100644 index 0000000..3b38e07 --- /dev/null +++ b/etc/portage/repo.postsync.d/sync_overlay_cache @@ -0,0 +1,14 @@ +#!/bin/bash + +repository_name="${1}" + +[[ ${repository_name} == "gentoo" ]] && exit 0 + +source /lib/gentoo/functions.sh + +# Number of jobs for egencache, default is number or processors. +parallel_jobs="$(nproc)" + +ebegin "Updating metadata cache for ${repository_name}" +egencache --jobs="${parallel_jobs}" --repo="${repository_name}" --update --update-use-local-desc +eend $?