LinuxForum.Fans
Тема

wget, куча файлов на HTTP-сервере, загрузка самых свежих версий

Автор: yars 8 сообщений 1329 просмотров
#246151

Доброго времени!
Задача: я скачиваю Enlightenment E17, так вот, здесь лежит куча файлов, с именами вида

text
$NAME-$VERSION-{ alpha | beta }.tar.{ bz2 | gz }

Проблема в том, что версии некоторых тарболов не всегда одни и те же на определенную дату. Как скомандовать wget-у, чтобы он скачал мне стабильные актуальные версии и наиболее свежую альфу (или бету, при наличии)? Я могу, конечно, скопипастить нужные имена файлов в файл (или скрипт) и скормить его wget-у. Но... это долго :) Спасибо заранее за помощь! А вообще - на основе этого я хочу написать скрипт, который бы мог скачивать файлы если не на полном автомате, то на полуавтомате, да еще и комп выключать по завершении. :)

#246152

Хотя проблему уже решил ручками, но все же хотелось бы знать.

#246158

Хм.. ну написать пхп-парсер этой страницы.
А вообще если у них ppa есть то стабильную версию можно из Packages.gz получать.

Правда там сравнение на больше-меньше ну очень замудреное...

#246254

Ок, спасибо, но парсер наточить я вряд ли смогу (пока). Буду изучать/пробовать.

#246269

да че там точить... awk+sed и drBatty в помощь :lol:

#246271

Ага :) Вот я и как раз его труд по sed читаю.

#246281

ну раз так, то алгоритм такой:
wget'ом зохавать страницу, спарсить sed по ключам, возможно натравить awk чтобы заменить в выходе некоторые строки местами и сравнить все это безобразие с фалом - шаблоном, попутно составив новый шаблон.

у меня примерно так парсер обновлений убунту на роутере работает )))

#246296

Я примерно так и представлял, спасибо. Сделаю - отпишусь.

Войдите или зарегистрируйтесь, чтобы ответить.