ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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