Ось ще одне рішення, яке я зламав разом: що змінилося .
Ім'я двійкового пакету, який вас цікавить, воно бере як єдиний аргумент. Щоб використовувати останній SRU як приклад:
./whatchanged python_papyon
Ось що це робить:
- Перевірте, чи є кандидат на оновлення; вихід, якщо його немає
- Якщо кандидат існує, створіть тимчасові каталоги та завантажте в них вихідні пакети як для встановленої версії, так і для кандидата
- Порівняйте два з
debdiff
і виведіть на stdout (можливо, ви хочете перенаправити для легшого читання)
- Очистіть тимчасові каталоги.
Ймовірно, потрібно краще впоратися з певними речами, які можуть піти не так під час пошуку джерела, контроль потоку, мабуть, трохи відключений, і для перевірки версій повинні бути більш елегантні способи, але в моєму обмеженому тестуванні до цього часу він працював чудово. Наразі вважайте, що швидкий злом працює, а покращення найкраще вітаються. Я пересуну його до сховища bzr та / або створять проект Launchpad, якщо він корисний для кількох людей.
Редагувати : замість того, щоб дозволити гнити на пастбіні, я розпочав проект Launchpad для цього; ви можете отримати останню редакцію ствола bzr branch lp:whatchanged
. Не соромтеся повідомляти про помилки, розгалужувати їх, переписувати на Perl тощо.