From mboxrd@z Thu Jan 1 00:00:00 1970 From: Alexander Bokovoy To: devel@linux.iplabs.ru Subject: Re: [devel] Addenda to /etc/profile.d Message-ID: <20010601094527.A1787@boids.avilink.net> References: <20010601031906.C4558@boids.avilink.net> <20010601104222.A2454@localhost.localdomain> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.2.5i In-Reply-To: <20010601104222.A2454@localhost.localdomain>; from mhz@alt-linux.org on Fri, Jun 01, 2001 at 10:42:22AM +0400 Sender: devel-admin@linux.iplabs.ru Errors-To: devel-admin@linux.iplabs.ru X-BeenThere: devel@linux.iplabs.ru X-Mailman-Version: 2.0 Precedence: bulk Reply-To: devel@linux.iplabs.ru List-Help: List-Post: List-Subscribe: , List-Id: IPLabs Linux Team Developers mailing list List-Unsubscribe: , List-Archive: X-Original-Date: Fri, 1 Jun 2001 09:45:27 +0300 Date: Fri, 1 Jun 2001 09:45:27 +0300 Archived-At: List-Archive: List-Post: On Fri, Jun 01, 2001 at 10:42:22AM +0400, Mikhail Zabaluev wrote: > Hello Alexander, > > On Fri, Jun 01, 2001 at 03:19:07AM +0300, Alexander Bokovoy wrote: > > > > Подумалось тут, а не добавить ли следующие BASH-ориентированные функции в > > /etc/profile.d: > > 1. В /etc/profile.d/cvs.sh можно было бы добавить функции для быстрого > > доступа в уже имеющиеся на диске репозитарии: > > > > # Обновление репозитария > > # Использование: cvsgetx имя_репозитария (в текущем каталоге) > > function cvsgetx { > > cvs -d `cat $1/CVS/Root ` -z6 get $@ > > } > > > > # Обновление из конкретной ветки репозитария > > # Использование: cvsbranch НАЗВАНИЕ_ВЕТКИ имя_репозитария > > function cvsbranch { > > cvs -d `cat $2/CVS/Root ` -z6 get -r $@ > > } > > > > # Отправка данных в репозитарий > > # Использование: cvscommit > > function cvscommit { > > cvs -d `cat ./CVS/Root ` -z6 commit > > } > > > > Удобство этих функций в том, что не надо устанавливать CVSROOT и помнить > > его для разных репозитариев. > > Действительно, удобно. 'cvs get' - это алиас 'cvs update'? Что-то не > нашел информации об этом в info, хотя раньше она там была. Да, это алиас для update, его же можно использовать и для замены checkout. Универсальная команда. > > 2. Добавить /etc/profile.d/bugreport.sh: > > > > # Выдать список пакетов, от которых зависит требуемый пакет > > # Использование: pkgdepend имя_пакета > > function pkgdepend() { > > DATA= > > for i in `rpm -q --requires $1|cut -d ' ' -f 1` ; do > > DATA="$DATA `rpm -q --whatprovides $i`" > > done > > echo $DATA | tr ' ' '\n' | sort -u | uniq -u > > } > > > > В дальнейшем в этот файл можно добавлять и другие функции. > > Почему bugreport? Потому что основной посыл -- обеспечить пользователя инструментарием для квалифицированного ответа на дополнительные вопросы при возникновении у него проблем. Полный список зависимостей в данном случае будет как раз нелишним. Сюда же можно будет добавить функции для работы с GNATS, например. -- С уважением, Александр Боковой. ALT Linux Team // www.altlinux.ru -- You won't skid if you stay in a rut. -- Frank Hubbard _______________________________________________ Devel mailing list Devel@linux.iplabs.ru http://www.logic.ru/mailman/listinfo/devel