logo

etc_portage

Unnamed repository; edit this file 'description' to name the repository. git clone https://hacktivis.me/git/etc_portage.git

000-sync_overlay_cache (761B)


  1. #!/bin/bash
  2. repository_name="${1}"
  3. #sync_uri="${2}"
  4. repository_path="${3}"
  5. [[ -z ${repository_name} ]] && exit 0
  6. [[ ${repository_name} == "gentoo" ]] && exit 0
  7. source /lib/gentoo/functions.sh
  8. update_metadata() {
  9. ebegin "Updating metadata cache for ${repository_name}"
  10. egencache --jobs="${parallel_jobs}" --repo="${repository_name}" --update --update-use-local-desc --tolerant
  11. eend $?
  12. }
  13. # Number of jobs for egencache, default is number or processors.
  14. parallel_jobs="$(nproc)"
  15. pushd "${repository_path}" >/dev/null
  16. if git status -s metadata/md5-cache | grep -E '^(\?\?|!!)' >/dev/null; then
  17. update_metadata
  18. elif [ ! -e ./metadata/md5-cache ]; then
  19. update_metadata
  20. else
  21. einfo "Metadata cache is into git, not updating it ourselves"
  22. fi
  23. popd >/dev/null