Вроде допилил.
живёт в stuff и тут --> https://github.com/megabaks/portconf
собственно что делает:
- сортирует в алфавитном порядке атомы - для удобства ручной правки
- юзы:
- оставляет только последнее состояние юза(on/off)
- удаляет юз, если он имеет то же состояние что и в профиле/make.conf
- удаляет некорректные юзы, причём проверяет юзы для всех версий, а не только для распоследних версий ( привет portpeek :3 )
- т.к. портаж криво работает с камментами в конце строки, то перед # добавляется пробел, ежели такого не имеется
- удаляет юз из make.conf, если он задействован в профиле
- удаляет неустановленные и не найденные атомы. ищется овер eix - т.е. в оверлеях тоже. переключалки из '<>=~' так же учитываются
- удаляет некорректные атомы, типа '> ololo trololo'
- может перегонять из файлов в диры и обратно. диры получаются вида package.*/${CATEGORY}, куда и попадают атомы этой категории
- бекап и откат:
- бекап создаётся только если /etc/portage обновился после создания последнего бекапа или если бекапов вообще нет.
- по умолчанию сохраняется 10 тарболов - можно покрутить овер конфиг
- бекапы создаются при использовании любых опций, кроме хелпа и отката
eix обязателен!
жду мата :3