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

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