Вот еще одно решение, которое я взломал вместе: что изменилось .
В качестве единственного аргумента используется имя интересующего вас двоичного пакета. Чтобы использовать недавний SRU в качестве примера:
./whatchanged python_papyon
Вот что он делает:
- Проверьте, есть ли кандидат на обновление; выход, если нет
- Если кандидат существует, создайте временные каталоги и загрузите в них исходные пакеты как для установленной версии, так и для кандидата.
- Сравните два с
debdiff
и вывод на стандартный вывод (вы, вероятно, захотите перенаправить для удобства чтения)
- Очистите временные каталоги.
Вероятно, он должен лучше обрабатывать определенные вещи, которые могут работать неправильно при извлечении исходного кода, управление потоком, вероятно, немного отключено, и должны быть более элегантные способы проверки версий, но до сих пор это работало нормально в моем ограниченном тестировании. А пока, сочтите это быстрым взломом, который работает, и улучшения приветствуются. Я отправлю его в репозиторий bzr и / или создаю проект Launchpad, если он будет полезен нескольким людям.
Изменить : Вместо того, чтобы гнить на pastebin, я начал проект Launchpad для него; Вы можете получить последнюю версию ствола с bzr branch lp:whatchanged
. Не стесняйтесь сообщать об ошибках, распространять их, переписывать на Perl и т. Д.