суббота, 23 октября 2010 г.

Скрипт для поиска репозитория на launchpad.net

Мне, как и многим линуксоидам предпочитающим Debian-подобные дистрибутивы, периодически приходится искать репозитории той или иной софтины в самом большом архиве персональных репозиториев. Для этого я обычно ходил на страницу https://launchpad.net/ubuntu/+ppas либо пользовался утилитой ppasearch. Первый вариант просто надоел, а второй мне не удобен, потому-что не дает ссылку на страницу репозитория. Просто я предпочитаю хранить все репозитории в одном файле, а не разбрасывать их по разным файлам в каталоге /etc/apt/sources.list.d/. В то же время в результатах поиска я хочу видеть только ссылку на страницу репозитория, а его название и описание для меня имеет второстепенную важность.

Не долго думая, накидал меленький скриптек:

#!/bin/bash

[ -z "$1" ] && echo "usage: `basename $0` \"search string\"" 1>&2 && exit 1

wget -qO- "https://launchpad.net/ubuntu/+ppas?name_filter=$1"|\
  sed -ne 's/^.\+=\"\(.\+\)\">.\+<\/a><\/td>.*$/https:\/\/launchpad.net\1/p'

В результате получил то, что хотел :)
$ ppafind pino
https://launchpad.net/~troorl/+archive/pino
https://launchpad.net/~guido-iodice/+archive/personalppa
https://launchpad.net/~gusions/+archive/marcogusions
https://launchpad.net/~infinityos-core/+archive/stable
https://launchpad.net/~infinityos-core/+archive/stable
https://launchpad.net/~ituxer/+archive/ituxer
https://launchpad.net/~philip5/+archive/extra




Информация с сайта http://angel2s2.blogspot.com/.

2 комментария:

  1. А я обычно вбиваю в гугл "%soft_name% ppa" и получаю репозитории)

    ОтветитьУдалить
  2. Не, мне если нужен резозиторий, я сразу на PPA лезу. А если хоум пага софтины, то в гуглю :))

    ОтветитьУдалить