* [devel] Получение списка файлов из post/preun-скрипта
@ 2006-09-10 21:31 Alexey Rusakov
2006-09-11 7:32 ` Led
2006-09-11 7:43 ` Alexey Tourbin
0 siblings, 2 replies; 13+ messages in thread
From: Alexey Rusakov @ 2006-09-10 21:31 UTC (permalink / raw)
To: ALT Devel discussion list
Доброго времени суток.
Хочу странного: получить список файлов устанавливаемого/сносимого пакета
из скриптов этого самого пакета. Ещё лучше, если можно получить не все
файлы, а только лежащие в определённом статически заданном каталоге. Это
возможно?
--
Alexey "Ktirf" Rusakov
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Получение списка файлов из post/preun-скрипта
2006-09-10 21:31 [devel] Получение списка файлов из post/preun-скрипта Alexey Rusakov
@ 2006-09-11 7:32 ` Led
2006-09-11 20:42 ` Alexey Rusakov
2006-09-11 7:43 ` Alexey Tourbin
1 sibling, 1 reply; 13+ messages in thread
From: Led @ 2006-09-11 7:32 UTC (permalink / raw)
To: ALT Devel discussion list
В сообщении от 11 сентября 2006 00:31 Alexey Rusakov написал(a):
> Доброго времени суток.
>
> Хочу странного: получить список файлов устанавливаемого/сносимого пакета
> из скриптов этого самого пакета. Ещё лучше, если можно получить не все
> файлы, а только лежащие в определённом статически заданном каталоге. Это
> возможно?
Формировать список в конце секции %install и ложить список в пакет?
--
Led.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Получение списка файлов из post/preun-скрипта
2006-09-10 21:31 [devel] Получение списка файлов из post/preun-скрипта Alexey Rusakov
2006-09-11 7:32 ` Led
@ 2006-09-11 7:43 ` Alexey Tourbin
2006-09-11 20:47 ` Alexey Rusakov
1 sibling, 1 reply; 13+ messages in thread
From: Alexey Tourbin @ 2006-09-11 7:43 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 664 bytes --]
On Mon, Sep 11, 2006 at 01:31:36AM +0400, Alexey Rusakov wrote:
> Доброго времени суток.
>
> Хочу странного: получить список файлов устанавливаемого/сносимого пакета
> из скриптов этого самого пакета. Ещё лучше, если можно получить не все
> файлы, а только лежащие в определённом статически заданном каталоге. Это
> возможно?
Можно изголицо.
$ rpm -q --scripts rpm |grep PID
/usr/lib/rpm/pdeath_execute $PPID /usr/lib/rpm/delayed_rebuilddb
/usr/lib/rpm/pdeath_execute $PPID /usr/lib/rpm/delayed_rebuilddb
$
Соответственно когда rpm вышел можно дергать скрипт который будет делать
что угодно, включая доступ к rpmdb.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Получение списка файлов из post/preun-скрипта
2006-09-11 7:32 ` Led
@ 2006-09-11 20:42 ` Alexey Rusakov
2006-09-12 6:33 ` Led
0 siblings, 1 reply; 13+ messages in thread
From: Alexey Rusakov @ 2006-09-11 20:42 UTC (permalink / raw)
To: ALT Devel discussion list
Led wrote:
> В сообщении от 11 сентября 2006 00:31 Alexey Rusakov написал(a):
>
>> Доброго времени суток.
>>
>> Хочу странного: получить список файлов устанавливаемого/сносимого пакета
>> из скриптов этого самого пакета. Ещё лучше, если можно получить не все
>> файлы, а только лежащие в определённом статически заданном каталоге. Это
>> возможно?
>>
> Формировать список в конце секции %install и ложить список в пакет?
>
Это была первая идея, пришедшая мне в голову. И куда (на файловой
системе) подобный список класть? Да и не очень-то это красиво...
--
Alexey "Ktirf" Rusakov
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Получение списка файлов из post/preun-скрипта
2006-09-11 7:43 ` Alexey Tourbin
@ 2006-09-11 20:47 ` Alexey Rusakov
0 siblings, 0 replies; 13+ messages in thread
From: Alexey Rusakov @ 2006-09-11 20:47 UTC (permalink / raw)
To: ALT Devel discussion list
Alexey Tourbin wrote:
> On Mon, Sep 11, 2006 at 01:31:36AM +0400, Alexey Rusakov wrote:
>
>> Доброго времени суток.
>>
>> Хочу странного: получить список файлов устанавливаемого/сносимого пакета
>> из скриптов этого самого пакета. Ещё лучше, если можно получить не все
>> файлы, а только лежащие в определённом статически заданном каталоге. Это
>> возможно?
>>
> Можно изголицо.
>
> $ rpm -q --scripts rpm |grep PID
> /usr/lib/rpm/pdeath_execute $PPID /usr/lib/rpm/delayed_rebuilddb
> /usr/lib/rpm/pdeath_execute $PPID /usr/lib/rpm/delayed_rebuilddb
> $
>
> Соответственно когда rpm вышел можно дергать скрипт который будет делать
> что угодно, включая доступ к rpmdb.
>
Ужос.
Не, я уж лучше файлик отдельный в пакет положу.
--
Alexey "Ktirf" Rusakov
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Получение списка файлов из post/preun-скрипта
2006-09-11 20:42 ` Alexey Rusakov
@ 2006-09-12 6:33 ` Led
2006-09-14 6:22 ` Alexey Rusakov
0 siblings, 1 reply; 13+ messages in thread
From: Led @ 2006-09-12 6:33 UTC (permalink / raw)
To: ALT Devel discussion list
В сообщении от 11 сентября 2006 23:42 Alexey Rusakov написал(a):
> Led wrote:
> > В сообщении от 11 сентября 2006 00:31 Alexey Rusakov написал(a):
> >> Доброго времени суток.
> >>
> >> Хочу странного: получить список файлов устанавливаемого/сносимого пакета
> >> из скриптов этого самого пакета. Ещё лучше, если можно получить не все
> >> файлы, а только лежащие в определённом статически заданном каталоге. Это
> >> возможно?
> >
> > Формировать список в конце секции %install и ложить список в пакет?
>
> Это была первая идея, пришедшая мне в голову. И куда (на файловой
> системе) подобный список класть?
%_datadir/%name
?
> Да и не очень-то это красиво...
Согласен, что некрасиво :( Но ведь и случай-то нетипичный.
--
Led.
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Получение списка файлов из post/preun-скрипта
2006-09-12 6:33 ` Led
@ 2006-09-14 6:22 ` Alexey Rusakov
2006-09-14 20:23 ` Michael Shigorin
0 siblings, 1 reply; 13+ messages in thread
From: Alexey Rusakov @ 2006-09-14 6:22 UTC (permalink / raw)
To: ALT Devel discussion list
Led wrote:
>> Да и не очень-то это красиво...
>>
> Согласен, что некрасиво :( Но ведь и случай-то нетипичный.
>
Беда в том, что я как раз хочу его сделать "типичным" - автоматически
устанавливать все схемы GConf, содержащиеся в пакете. Видимо, не судьба.
--
Alexey "Ktirf" Rusakov
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Получение списка файлов из post/preun-скрипта
2006-09-14 6:22 ` Alexey Rusakov
@ 2006-09-14 20:23 ` Michael Shigorin
2006-09-14 22:08 ` Alexey Rusakov
0 siblings, 1 reply; 13+ messages in thread
From: Michael Shigorin @ 2006-09-14 20:23 UTC (permalink / raw)
To: ALT Devel discussion list
On Thu, Sep 14, 2006 at 10:22:39AM +0400, Alexey Rusakov wrote:
> >> Да и не очень-то это красиво...
> > Согласен, что некрасиво :( Но ведь и случай-то нетипичный.
> Беда в том, что я как раз хочу его сделать "типичным" -
> автоматически устанавливать все схемы GConf, содержащиеся в
> пакете. Видимо, не судьба.
Так а итератора по ФС не хватает?
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Получение списка файлов из post/preun-скрипта
2006-09-14 20:23 ` Michael Shigorin
@ 2006-09-14 22:08 ` Alexey Rusakov
2006-09-15 6:41 ` Michael Shigorin
0 siblings, 1 reply; 13+ messages in thread
From: Alexey Rusakov @ 2006-09-14 22:08 UTC (permalink / raw)
To: ALT Devel discussion list
Michael Shigorin wrote:
> On Thu, Sep 14, 2006 at 10:22:39AM +0400, Alexey Rusakov wrote:
>
>>>> Да и не очень-то это красиво...
>>>>
>>> Согласен, что некрасиво :( Но ведь и случай-то нетипичный.
>>>
>> Беда в том, что я как раз хочу его сделать "типичным" -
>> автоматически устанавливать все схемы GConf, содержащиеся в
>> пакете. Видимо, не судьба.
>>
>
> Так а итератора по ФС не хватает?
>
Если ты про find -print0 | ... то он пройдёт по всем файлам в каталоге,
а схемы GConf все сваливаются в один каталог. Переустанавливать больше
полусотни схем каждый раз при установке пакета, имеющего там файлы -
дороговато.
--
Alexey "Ktirf" Rusakov
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Получение списка файлов из post/preun-скрипта
2006-09-14 22:08 ` Alexey Rusakov
@ 2006-09-15 6:41 ` Michael Shigorin
2006-09-15 22:05 ` Alexey Rusakov
0 siblings, 1 reply; 13+ messages in thread
From: Michael Shigorin @ 2006-09-15 6:41 UTC (permalink / raw)
To: ALT Devel discussion list
On Fri, Sep 15, 2006 at 02:08:06AM +0400, Alexey Rusakov wrote:
> >> Беда в том, что я как раз хочу его сделать "типичным" -
> >> автоматически устанавливать все схемы GConf, содержащиеся в
> >> пакете. Видимо, не судьба.
> > Так а итератора по ФС не хватает?
> Если ты про find -print0 | ... то он пройдёт по всем файлам в
> каталоге, а схемы GConf все сваливаются в один каталог.
А, вот как.
> Переустанавливать больше полусотни схем каждый раз при
> установке пакета, имеющего там файлы - дороговато.
Может, получится хакнуть это дело методом %define в install
и раскрытия полученного в %post, но если и, то это слабочитаемо
(хотя... если выйдет всунуть в левые два макроса и пинать их,
то какая разница).
Иначе действительно, держать костыли в %_datadir или
%_localstatedir или ручками.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Получение списка файлов из post/preun-скрипта
2006-09-15 6:41 ` Michael Shigorin
@ 2006-09-15 22:05 ` Alexey Rusakov
2006-09-16 7:13 ` [devel] Получение списка файлов из post/preun-скрипта (macro hack works) Michael Shigorin
2006-09-16 14:54 ` [devel] Получение списка файлов из post/preun-скрипта Sergey Vlasov
0 siblings, 2 replies; 13+ messages in thread
From: Alexey Rusakov @ 2006-09-15 22:05 UTC (permalink / raw)
To: ALT Devel discussion list
Michael Shigorin wrote:
> Может, получится хакнуть это дело методом %define в install
> и раскрытия полученного в %post, но если и, то это слабочитаемо
> (хотя... если выйдет всунуть в левые два макроса и пинать их,
> то какая разница).
>
Уже думал. Не получится, потому что нужный мне список можно получить
только в %install, то есть записать результат нужно именно в этот
момент. Сделать такую вещь при помощи макросов RPM - насколько я
понимаю, невозможно, потому что макросы RPM раскрываются при
препроцессинге спека.
> Иначе действительно, держать костыли в %_datadir или
> %_localstatedir или ручками.
>
Во, %_localstatedir мне нравится немножко больше.
--
Alexey "Ktirf" Rusakov
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Получение списка файлов из post/preun-скрипта (macro hack works)
2006-09-15 22:05 ` Alexey Rusakov
@ 2006-09-16 7:13 ` Michael Shigorin
2006-09-16 14:54 ` [devel] Получение списка файлов из post/preun-скрипта Sergey Vlasov
1 sibling, 0 replies; 13+ messages in thread
From: Michael Shigorin @ 2006-09-16 7:13 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1.1: Type: text/plain, Size: 1119 bytes --]
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/
[-- Attachment #1.2: test.spec --]
[-- Type: text/plain, Size: 414 bytes --]
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
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
* Re: [devel] Получение списка файлов из post/preun-скрипта
2006-09-15 22:05 ` Alexey Rusakov
2006-09-16 7:13 ` [devel] Получение списка файлов из post/preun-скрипта (macro hack works) Michael Shigorin
@ 2006-09-16 14:54 ` Sergey Vlasov
1 sibling, 0 replies; 13+ messages in thread
From: Sergey Vlasov @ 2006-09-16 14:54 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 542 bytes --]
On Sat, Sep 16, 2006 at 02:05:39AM +0400, Alexey Rusakov wrote:
> > Иначе действительно, держать костыли в %_datadir или
> > %_localstatedir или ручками.
> >
> Во, %_localstatedir мне нравится немножко больше.
Зачем? Каталоги в %_localstatedir предназначены для данных, которые
меняются в процессе использования пакета, а в данном случае менять их
не требуется - получается как раз %_datadir.
Хм... а в каталог схем нельзя положить симлинки вместо файлов? А сами
файлы держать в индивидуальном для каждого пакета каталоге.
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 13+ messages in thread
end of thread, other threads:[~2006-09-16 14:54 UTC | newest]
Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2006-09-10 21:31 [devel] Получение списка файлов из post/preun-скрипта Alexey Rusakov
2006-09-11 7:32 ` Led
2006-09-11 20:42 ` Alexey Rusakov
2006-09-12 6:33 ` Led
2006-09-14 6:22 ` Alexey Rusakov
2006-09-14 20:23 ` Michael Shigorin
2006-09-14 22:08 ` Alexey Rusakov
2006-09-15 6:41 ` Michael Shigorin
2006-09-15 22:05 ` Alexey Rusakov
2006-09-16 7:13 ` [devel] Получение списка файлов из post/preun-скрипта (macro hack works) Michael Shigorin
2006-09-16 14:54 ` [devel] Получение списка файлов из post/preun-скрипта Sergey Vlasov
2006-09-11 7:43 ` Alexey Tourbin
2006-09-11 20:47 ` Alexey Rusakov
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git