Выделил из mod-up скрипт getrepolist
При запуске проверяет наличие и свежесть repolist.txt в директории $tmpdir,
которая по умолчанию /tmp/mod_update, но если сделать export tmpdir в вызывающем скрипте, то может быть и другой.
Если repolist.txt не устарел или успешно обновлен, возвращается 0, если нужно обновлять, но это не удалось сделать, возврат ненулевой.
Чтобы не выводился прогресс, нужно в вызывающем скрипте сделать export background="yes"
Закачка сначала идет в repolist.txt.new, а если такой файл уже есть и не старше двух минут, значит, какой-то другой getrepolist его уже закачивает. В таком случае скрипт просто ждет, пока другой процесс не закончит и не переименует repolist.txt.new в repolist.txt
mod-up теперь так и работает, вызывая getrepolist
Выложил все на
https://github.com/andreyrogojin/newmod/networkGui потом переделаю, пробовал добавлять вместе с датой - не понравилось, широко очень, надо действительно попробовать добавить только размер.