[devel] Получение списка файлов из post/preun-скрипта (macro hack works)

Michael Shigorin =?iso-8859-1?q?mike_=CE=C1_osdn=2Eorg=2Eua?=
Сб Сен 16 11:13:30 MSD 2006


On Sat, Sep 16, 2006 at 02:05:39AM +0400, Alexey Rusakov wrote:
> > Может, получится хакнуть это дело методом %define в install и
> > раскрытия полученного в %post, но если и, то это слабочитаемо
> > (хотя... если выйдет всунуть в левые два макроса и пинать их,
> > то какая разница).
> Уже думал. Не получится, потому что нужный мне список можно
> получить только в %install, то есть записать результат нужно
> именно в этот момент. Сделать такую вещь при помощи макросов
> RPM - насколько я понимаю, невозможно, потому что макросы RPM
> раскрываются при препроцессинге спека.

Лёш, а давай поставим эксперимент?

Собери и поставь аттач, завтра удали и поставь опять.

$ rpm -qp --scripts /home/mike/RPM/RPMS/noarch/test-0-alt0.noarch.rpm
postinstall scriptlet (through /bin/sh):
echo    "Built on: 20060916"
echo -n "Current:  "; date +%Y%m%d

QED -- сперва там достаточно тупой препроцессор
(в том плане, что и комментарии не воспринимает;
сейчас это хорошо тем, что секции не изолированы).

-- 
 ---- WBR, Michael Shigorin <mike на altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/
----------- следующая часть -----------
Name: test
Version: 0
Release: alt0

Summary: test
License: GPL
Group: Games/Educational

Packager: Michael Shigorin <mike на altlinux.org>
BuildArch: noarch

%description
macro test

%install
mkdir %buildroot
%define bdate %(date +%%Y%%m%%d)

%post
echo    "Built on: %bdate"
echo -n "Current:  "; date +%%Y%%m%%d

%files

%changelog
* Sat Sep 16 2006 Michael Shigorin <mike на altlinux.org> 0-alt0
- initial re-lease

----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20060916/2568e081/attachment-0001.bin>


Подробная информация о списке рассылки Devel