* [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-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 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
* 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: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
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