#!/bin/sh cachename=".${1//\//.}.repocache" [ ! -e "$cachname" ] && repoquery -qR --repoid fedora-source --archlist src $1 > "$cachename.tmp" && mv "$cachename.tmp" "$cachename" depcachename="$cachename.full" [ ! -e "$depcachename" ] && cat "$cachename" | awk '{ print $1 }' | xargs -I SRC env P="$0" S="SRC" sh -c 'echo "$S"; "$P" "$S"' > "$depcachename.tmp" && mv "$depcachename.tmp" "$depcachename" cat "$depcachename" | sort | uniq