Re: [gentoo-portage-dev] [PATCH] cnf/repo.postsync.d/example: add egencache --update-pkg-desc-index (bug 735626)
On Sun, 2 Aug 2020 16:38:06 -0700 Zac Medico wrote: > Add an egencache --update-pkg-desc-index example for users > of app-portage/esearch to migrate to. > > Bug: https://bugs.gentoo.org/735626 > Signed-off-by: Zac Medico > --- > cnf/repo.postsync.d/example | 15 ++- > 1 file changed, 14 insertions(+), 1 deletion(-) > > diff --git a/cnf/repo.postsync.d/example b/cnf/repo.postsync.d/example > index 533bf719c..6c349ab3c 100644 > --- a/cnf/repo.postsync.d/example > +++ b/cnf/repo.postsync.d/example > @@ -1,4 +1,4 @@ > -#!/bin/sh > +#!/bin/bash > # Example /etc/portage/repo.postsync.d script. Make it executable > (chmod +x) for # Portage to process it. > # > @@ -45,6 +45,19 @@ if [ -n "${repository_name}" ]; then > ret=1 > fi > fi > + > + # Regenerate the metadata/pkg_desc_index file if needed. > It's not > + # needed for https://gitweb.gentoo.org/repo/sync/gentoo.git > which > + # provides a freshly generated copy. > + if [[ ! -e ${repository_path}/metadata/pkg_desc_index || ( > + -d ${repository_path}/metadata/md5-cache && > + -n "$(find "${repository_path}/metadata/md5-cache" > -type f -newer "${repository_path}/metadata/pkg_desc_index" -print > -quit)" ) ]]; then > + if ! egencache --update-pkg-desc-index > --repo="${repository_name}" > + then > + echo "!!! egencache failed!" > + ret=1 > + fi > + fi > fi > > # Return explicit status. is good with me, but my bash skills suck... so if there is a mistake I wouldn't know ;)
[gentoo-portage-dev] [PATCH] cnf/repo.postsync.d/example: add egencache --update-pkg-desc-index (bug 735626)
Add an egencache --update-pkg-desc-index example for users of app-portage/esearch to migrate to. Bug: https://bugs.gentoo.org/735626 Signed-off-by: Zac Medico --- cnf/repo.postsync.d/example | 15 ++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/cnf/repo.postsync.d/example b/cnf/repo.postsync.d/example index 533bf719c..6c349ab3c 100644 --- a/cnf/repo.postsync.d/example +++ b/cnf/repo.postsync.d/example @@ -1,4 +1,4 @@ -#!/bin/sh +#!/bin/bash # Example /etc/portage/repo.postsync.d script. Make it executable (chmod +x) for # Portage to process it. # @@ -45,6 +45,19 @@ if [ -n "${repository_name}" ]; then ret=1 fi fi + + # Regenerate the metadata/pkg_desc_index file if needed. It's not + # needed for https://gitweb.gentoo.org/repo/sync/gentoo.git which + # provides a freshly generated copy. + if [[ ! -e ${repository_path}/metadata/pkg_desc_index || ( + -d ${repository_path}/metadata/md5-cache && + -n "$(find "${repository_path}/metadata/md5-cache" -type f -newer "${repository_path}/metadata/pkg_desc_index" -print -quit)" ) ]]; then + if ! egencache --update-pkg-desc-index --repo="${repository_name}" + then + echo "!!! egencache failed!" + ret=1 + fi + fi fi # Return explicit status. -- 2.25.3