[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