* [devel] Автоматизация изменений в gear-репозиториях
@ 2009-02-21 9:23 Slava Semushin
2009-02-21 9:41 ` Vitaly Lipatov
0 siblings, 1 reply; 4+ messages in thread
From: Slava Semushin @ 2009-02-21 9:23 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2215 bytes --]
Здравствуйте!
Написал для себя пару скриптов, для автоматизации внесения однородных
изменений сразу в несколько gear-репозиториев. Решил поделиться своими
"открытиями" с общественностью, вдруг кому-нибудь будет интересно.
Скрипт for_each_gear_repo.sh выполняет какую-либо команду, указанную в
качестве аргумента для всех gear-репозиториев. Список этих репо
строится автоматически (но его можно и вручную указать) --
предполагается, что все репозитории размещаются в
~/git/%name/%name.git
Команда может быть как простая, так и другим скриптом, что очень
удобно. Также доступны переменные $PACKAGE_NAME и $REPO_PATH в которых
содержатся имя пакета и локальный полный путь к нему.
Есть несколько вспомогательных скриптов:
- mv_gear_rules.sh (переименовывает .gear-rules файл в .gear/rules)
- push_gear_repo.sh (делает git push)
Например, вот таким образом я только что во всех своих репозиториях
выполнил переименование .gear-rules в .gear/rules:
$ for_each_gear_repo.sh 'mv_gear_rules.sh $REPO_PATH $PACKAGE_NAME &&
push_gear_repo.sh $REPO_PATH $PACKAGE_NAME'
(В планах также написать скрипт для замены %make_install на %make_intall_std)
Несколько замечаний:
- эти скрипты у меня располагаются в ~/bin
- push_gear_repo.sh делает git push --all и если у вас есть
незакоммиченые изменения, то они будут также закоммичены
HTH
--
+ Slava Semushin | slava.semushin @ gmail.com
+ ALT Linux Team | php-coder @ altlinux.ru
[-- Attachment #2: for_each_gear_repo.sh --]
[-- Type: application/x-sh, Size: 380 bytes --]
[-- Attachment #3: mv_gear_rules.sh --]
[-- Type: application/x-sh, Size: 493 bytes --]
[-- Attachment #4: push_gear_repo.sh --]
[-- Type: application/x-sh, Size: 317 bytes --]
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [devel] Автоматизация изменений в gear-репозиториях
2009-02-21 9:23 [devel] Автоматизация изменений в gear-репозиториях Slava Semushin
@ 2009-02-21 9:41 ` Vitaly Lipatov
2009-02-21 11:56 ` Slava Semushin
0 siblings, 1 reply; 4+ messages in thread
From: Vitaly Lipatov @ 2009-02-21 9:41 UTC (permalink / raw)
To: ALT Linux Team development discussions
On 21 февраля 2009, Slava Semushin wrote:
...
> (В планах также написать скрипт для замены %make_install на
> %make_intall_std)
Он уже есть и называется rpmcs? :)
--
С уважением,
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! WINE! LaTeX! LyX! http://freesource.info
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [devel] Автоматизация изменений в gear-репозиториях
2009-02-21 9:41 ` Vitaly Lipatov
@ 2009-02-21 11:56 ` Slava Semushin
2009-02-22 15:03 ` Igor Vlasenko
0 siblings, 1 reply; 4+ messages in thread
From: Slava Semushin @ 2009-02-21 11:56 UTC (permalink / raw)
To: ALT Linux Team development discussions
21 февраля 2009 г. 15:41 пользователь Vitaly Lipatov <lav@altlinux> написал:
> On 21 февраля 2009, Slava Semushin wrote:
> ...
>> (В планах также написать скрипт для замены %make_install на
>> %make_intall_std)
> Он уже есть и называется rpmcs? :)
rpmcs, насколько понимаю, ещё более универсален и кроме этой замены
совершит, наверное, и другие?
А вот такое
%make_install --silent --no-print-directory DESTDIR=%buildroot install
она на
%make_install_std --silent --no-print-directory
заменит?
--
+ Slava Semushin | slava.semushin @ gmail.com
+ ALT Linux Team | php-coder @ altlinux.ru
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [devel] Автоматизация изменений в gear-репозиториях
2009-02-21 11:56 ` Slava Semushin
@ 2009-02-22 15:03 ` Igor Vlasenko
0 siblings, 0 replies; 4+ messages in thread
From: Igor Vlasenko @ 2009-02-22 15:03 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Sat, Feb 21, 2009 at 05:56:35PM +0600, Slava Semushin wrote:
> rpmcs, насколько понимаю, ещё более универсален и кроме этой замены
> совершит, наверное, и другие?
> А вот такое
> %make_install --silent --no-print-directory DESTDIR=%buildroot install
> она на
> %make_install_std --silent --no-print-directory
> заменит?
Для таких задач можно попробовать perlовую библиотечку
RPM-Source-Editor, которую используют, в частности,
генераторы патчей для repocop.
API de-facto стабилизировалось, так что буду понемногу
документировать.
--
Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2009-02-22 15:03 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-02-21 9:23 [devel] Автоматизация изменений в gear-репозиториях Slava Semushin
2009-02-21 9:41 ` Vitaly Lipatov
2009-02-21 11:56 ` Slava Semushin
2009-02-22 15:03 ` Igor Vlasenko
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