суббота, 29 сентября 2012 г.

portconf. продолжение


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