000-sync_overlay_cache (761B)
- #!/bin/bash
- repository_name="${1}"
- #sync_uri="${2}"
- repository_path="${3}"
- [[ -z ${repository_name} ]] && exit 0
- [[ ${repository_name} == "gentoo" ]] && exit 0
- source /lib/gentoo/functions.sh
- update_metadata() {
- ebegin "Updating metadata cache for ${repository_name}"
- egencache --jobs="${parallel_jobs}" --repo="${repository_name}" --update --update-use-local-desc --tolerant
- eend $?
- }
- # Number of jobs for egencache, default is number or processors.
- parallel_jobs="$(nproc)"
- pushd "${repository_path}" >/dev/null
- if git status -s metadata/md5-cache | grep -E '^(\?\?|!!)' >/dev/null; then
- update_metadata
- elif [ ! -e ./metadata/md5-cache ]; then
- update_metadata
- else
- einfo "Metadata cache is into git, not updating it ourselves"
- fi
- popd >/dev/null