en de fr es ja it pt

18 марта 2011 г.

Доработка pkg_rmleaves

ports-mgmt/pkg_rmleaves - скрипт для просмотра и удаления установленных портов FreeBSD, которые не являются зависимостями чего-либо. Это могут быть как и нужные вам приложения, так и оставшиеся от когда-то удаленного ранее порта теперь уже не нужные пакеты. Выглядит это так:

Оригинальный pkg_rmleaves:

Но я уже забыл для чего нужен "agg-2.5_6" например, хотелось бы видеть сразу краткое описание.
Мой патч, добавляющий вывод "one line comment" далее:

Вид pkg_rmleaves с моим патчем:

--- /usr/local/sbin/pkg_rmleaves 2011-03-18 12:01:35.000000000 +0300
+++ /root/rmleaves 2011-03-18 12:01:22.000000000 +0300
@@ -82,7 +82,12 @@
  if [ "$DIALOG" = "kdialog" ]; then
   awk '{printf "%s%s%s%s%s ", "\"", $0, "\" \"", $0, "\" \"off\""}' "$TMPFILE" > "$LEAFS"
  else
-  awk '{printf "%s%s%s ", "\"", $0, "\" \"\" \"off\""}' "$TMPFILE" > "$LEAFS"
+  echo -n '' > $LEAFS
+  while read name 
+  do
+   description=`pkg_info -q -c $name| sed 's/"/\\"/g'`
+   echo -n ' "'$name'" "'$description'" "off" ' >> $LEAFS
+  done < "$TMPFILE"
  fi
Вывод сделал только для простого dialog, т.к. мне больше не нужно.

Комментариев нет:

Отправить комментарий