[devel] gear - проблема с парсингом SPEC-файла.
Dmitry V. Levin
=?iso-8859-1?q?ldv_=CE=C1_altlinux=2Eorg?=
Сб Май 6 01:25:36 MSD 2006
On Fri, May 05, 2006 at 08:36:20PM +0400, Dmitry V. Levin wrote:
> > И ещё запрос: можно ли в указываемой версии тарболла каком-то образом
> > испрользовать данные из spec-файла ?
>
> Можно,
> $ which gear |xargs -r grep -A3 '^#.*options' --
> # tar(|.gz|.bz2): path_to_directory [options]
> #
> # Valid tar options are:
> # spec=path_to_file - path to specfile which defines this archive name
> # and version;
> # name=archive_name - this archive name;
> # version=archive_version - this archive version;
>
> > Конкрентно меня интересует release.
>
> release пока не предусмотрено. Если нужно, могу устроить.
>
> [...]
> > что-то подобное в policy:
> > tar: udev-policy version=@version на -@release@
> >
> > было бы здорово.
>
> OK, это можно.
Чем дольше я на это смотрю, тем более искусственной выглядит конструкция
"version=..."; никто ещё её не задействовал?
Более логичным и универсальным выглядит "name=..." со значением по
умолчанию @name на -@version@ (как и сейчас) и поддержкой 4-х ключевых слов:
@dir@ - basename каталога (который указывается первым аргументом директивы);
@name@ - значение тэга Name, извлечённое из spec-файла;
@version@ - значение тэга Version, извлечённое из spec-файла;
@name@ - значение тэга Release, извлечённое из spec-файла.
В данном примере:
tar: udev-policy name=@dir на -@version на -@release@
Никто не возражает?
--
ldv
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 191 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20060506/10c4c5da/attachment-0001.bin>
Подробная информация о списке рассылки Devel