#!/bin/bash source $(dirname $(command -v $0))/toru-utils LASTSYNCFILE=${TORUPATH}/lastsync.paths # TODO pass other paths via flags pkgbuilds=($(get_pkgbuilds ${ABSROOT})) paths=() msg "Updating path cache" msg2 "${#pkgbuilds[@]} PKGBUILDs to update" for _pkgbuild in ${pkgbuilds[@]}; do $DEBUG && plain "$_pkgbuild" source ${_pkgbuild} || { error "${_pkgbuild} contains errors, skipping" continue } fullpath=$(dirname $(readlink -f ${_pkgbuild})) for _pkg in ${pkgname[@]} ${provides[@]}; do paths+=(${_pkg/[<>=]*}:${fullpath}) done unset pkgname provides done # TODO remove old paths echo ${paths[@]} | tr ' ' "\n" | sort >> ${TORUPATH}/paths lastsync ${LASTSYNCFILE}