launchpad
дальше многа букф — если не используете ubuntu или не экспериментируете с debian'ом, можно и не читать — просто хотелось поделиться победой автоматизации над отдельно взятой задачей, хоть и не большой :-)
предыстория. наткнулся на список ppa-репозитариев, которые содержат чуть более свежие версии некоторых пакетов, нежели офрепы (путь был такой:
opennet.ru ->
linuxpoison.blogspot.com записи-то добавить легко, но вот незадача — дабы было действие сие кошерно, нужно ещё скачать от каждого репозитария ключ, которым подписаны пакеты, лежащие в нём; а ключ качается хоть и просто, но муторно:
1. зайти на страницу с репозитарием
2. кликнуть по ссылке с информацией о доступных ключах
3. потом кликнуть собственно на сам ключ
4. сохранить полученный текст как asc-файл
Для 1-2х случаев особо не заморачиваешься, но после 4го, видя, что осталось ещё 30, начинаешь думать (да и давно уже задолбало, если честно, руками ключи вытягивать).
В результате получился скрипт вида:
get_asc.sh [строка | файл]
который на входе принимает строки вида:
launchpad.net
ppa.launchpad.net
ppa.launchpad.net
либо файл с такими строками, и сохраняет в текущую директорию два файла — <PPA-NAME>_ppa.asc и <PPA-NAME>.list — ключ и запись для sources.list соответственно.
Собственно, если кому-то ещё пригодится — на здоровье, вроде фурычит:
paste.org.ru
P.S. по поводу "стиля" кода — в некоторых местах можно было, конечно, сделать короче, но ваялось ночью на скорую руку ближе к утру, так что не стреляйте в пианиста, он играет как умеет :-)