diff options
author | Luke Shumaker <LukeShu@sbcglobal.net> | 2014-06-20 20:50:22 -0400 |
---|---|---|
committer | Luke Shumaker <LukeShu@sbcglobal.net> | 2014-06-20 20:50:22 -0400 |
commit | 6c562c3a3f51c2372daef8b5a942970b739221ed (patch) | |
tree | ce69ca6cef7582370e37d3e6e385df93273def73 /src/abslibre-tools | |
parent | a1187f34017a741ae7543b7b6b796bc0039b6111 (diff) |
librestage: use the (new-ish) find_cached_package
Diffstat (limited to 'src/abslibre-tools')
-rwxr-xr-x | src/abslibre-tools/librestage | 15 |
1 files changed, 5 insertions, 10 deletions
diff --git a/src/abslibre-tools/librestage b/src/abslibre-tools/librestage index 1e208c9..090e012 100755 --- a/src/abslibre-tools/librestage +++ b/src/abslibre-tools/librestage @@ -74,25 +74,20 @@ main() { 'Waiting for a shared lock on the staging directory' for CARCH in "${ARCHES[@]}" any; do for _pkgname in "${pkgname[@]}"; do - pkgfile=${_pkgname}-$(get_full_version $_pkgname)-${CARCH}${PKGEXT} - pkgpath="$(find . "${PKGDEST:-.}" -maxdepth 1 -type f -name "$pkgfile"|sed 1q)" - - if [[ ! -f "${pkgpath}" ]]; then + if ! pkgfile=$(find_cached_package "$_pkgname" "$(get_full_version "$_pkgname")" "$CARCH"); then continue - else - pkgpath="$(readlink -f "$pkgpath")" fi - msg 'Found package: %s' "${pkgfile}" + msg 'Found package: %s' "${pkgfile##*/}" canonical="" # is empty for the first iteration, set after that for repo in "${repos[@]}"; do mkdir -p "${WORKDIR}/staging/${repo}" if [[ -z $canonical ]]; then - canonical="${WORKDIR}/staging/${repo}/${pkgfile}" - cmd=(cp "$pkgpath" "$canonical") + canonical="${WORKDIR}/staging/${repo}/${pkgfile##*/}" + cmd=(cp "$pkgfile" "$canonical") else - cmd=(ln "$canonical" "${WORKDIR}/staging/${repo}/${pkgfile}") + cmd=(ln "$canonical" "${WORKDIR}/staging/${repo}/${pkgfile##*/}") fi if "${cmd[@]}"; then msg2 "%s staged on [%s]" "$_pkgname" "$repo" |