LINUX.ORG.RU

История изменений

Исправление megabaks, (текущая версия) :

не видеть оно не может никак
впрочем косяки ясны - на днях допилю
про /etc/portage...а что там кроме сортировки может пригодиться?
для всех

sort_uniq(){
  for i in `find /etc/portage/ -type f -name "package*"`;do
    sort -u ${i} --output=${i}
  done
}
для юзов
sort_use(){
  PACKAGES="$(awk '{print $1}' /etc/portage/package.use | uniq)"
  for ATOM in ${PACKAGES};do
    for option in "$(grep "^${ATOM} " /etc/portage/package.use | sed -e "s|${ATOM} ||" | tr " " "\n" | uniq | tr "\n" " ")";do
      ATOM_OPTS+="${option}"
    done
    echo "${ATOM} ${ATOM_OPTS}" | sed 's/[ \t]*$//' >> /tmp/package.use
    unset ATOM_OPTS
  done
  mv /tmp/package.use /etc/portage/package.use
}

Исходная версия megabaks, :

не видеть оно не может никак
впрочем косяки ясны - на днях допилю
про /etc/portage...а что там кроме сортировки может пригодиться?
для всех

sort_uniq(){
  for i in `find /etc/portage/ -type f -name "package*"`;do
    sort -u ${i} --output=${i}
  done
}
sort_use(){
  PACKAGES="$(awk '{print $1}' /etc/portage/package.use | uniq)"
  for ATOM in ${PACKAGES};do
    for option in "$(grep "^${ATOM} " /etc/portage/package.use | sed -e "s|${ATOM} ||" | tr " " "\n" | uniq | tr "\n" " ")";do
      ATOM_OPTS+="${option}"
    done
    echo "${ATOM} ${ATOM_OPTS}" | sed 's/[ \t]*$//' >> /tmp/package.use
    unset ATOM_OPTS
  done
  mv /tmp/package.use /etc/portage/package.use
}