Короче говоря, получился тупой скрипт, который не успокоится, пока не выкачает для каждого подходящего uri индекс и не получит тем самым его локальную копию, в которой уже можно grep'ать. Убрал возможность обновления индекса, т.к. wget может выкачать совершенно неадекватный индекс в случае, если к индексу не просто что-то добавили, но и удалили какую-то часть (либо модифицировали). wget в подобном случае делает вид, что докачивает, но на самом деле полученный файл с оригиналом в репозитории не совпадает.
Дальнейшая доработка может свестись к применению rsync (вместо wget), который у меня на альтовом репозитории не работает и который, тем самым, я проверить не могу да не имею на то особого желания. Также, имеет смысл обрабатывать случаи с репозиториями task, когда файл индекса является модифицированной копией индекса основного репозитория и может иметь смысл, прежде чем выкачивать такой индекс, сначала скопировать в директорию имеющийся локальный индекс основного репозитория и уже после это делать синхронизацию на пускай и не полный, но зато содержащий львиную долю информации из индекса репозитория task. В связи с тем, что я писал для wget, я не стал писать подобную обработку ввиду отсутствия в этом смысла.