Страница 1 из 1

Вопрос по скрипту из статьи "portupgrade... "

Добавлено: 2009-08-30 20:44:21
Shingi
Возможно вопрос глупый. В программировании под SHELL я никак, поэтому заранее извиняюсь.
Попробовал скрипт из статьи portupgrade - `обновлялка` установленных портов.:

Код: Выделить всё

#!/bin/sh

# Скриптик для обнввления всех портов,
# что нуждаются в обновлении

portupgrade="/usr/local/sbin/portupgrade"
pkg_ver="/usr/sbin/pkg_version"

# Получаем список портов, нуждающихся в обновлении
# и в цикле обновляем их
${pkg_ver} -v | grep "need" | awk '{print $1}' |
{
while read pkg_name
do
# обновляем порт, имя которого в переменной pkg_name
${portupgrade} ${pkg_name}
done
}
# примечание: при сборке и обновлении портов выводимтся намного
# технической инфы, куда меньше чем при запуске той же команды
# руками. Это к тому, чтоб не подумали, что "зависло" :)
Данный скрипт у меня работает следующим образом. Из полученного списка портов, которые нуждаются в обновлении, скрипт обновляет только первый из данного списка порт. НА этом прекращает свою работу.

Возможно я что то делаю не так? Подскажите пожалуйста...

Re: Вопрос по скрипту из статьи "portupgrade... "

Добавлено: 2009-08-30 20:53:10
Alex Keda
обновляйте руками - как параметры ему давайте нужные порты
так спокойней и надёжней =)

Re: Вопрос по скрипту из статьи "portupgrade... "

Добавлено: 2009-08-30 21:00:33
Shingi
есть вариант:

Код: Выделить всё

portapgrade -arR
Но он таким образом ВООБЩЕ ВСЕ порты обновит. Как думаете есть смысл?:)

Re: Вопрос по скрипту из статьи "portupgrade... "

Добавлено: 2009-08-31 8:49:28
Alex Keda
я думаю, есть сымсл сделать

Код: Выделить всё

pkg_version -v | grep -v up-to-date
подумать над выводом и ркурсивно обновить те которые считаете нужным

Re: Вопрос по скрипту из статьи "portupgrade... "

Добавлено: 2009-08-31 9:18:16
Shuba
Народ, а объясните мне, чем плох portupgrade -a ???

Re: Вопрос по скрипту из статьи "portupgrade... "

Добавлено: 2009-08-31 9:26:20
Alex Keda
та ничем не плох =)