[devel] Автоматизация изменений в gear-репозиториях

Slava Semushin =?iso-8859-1?q?slava=2Esemushin_=CE=C1_gmail=2Ecom?=
Сб Фев 21 12:23:40 MSK 2009


Здравствуйте!

Написал для себя пару скриптов, для автоматизации внесения однородных
изменений сразу в несколько 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
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : for_each_gear_repo.sh
Тип     : application/x-sh
Размер  : 379 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20090221/5b6e0d04/attachment.sh>
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : mv_gear_rules.sh
Тип     : application/x-sh
Размер  : 492 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20090221/5b6e0d04/attachment-0001.sh>
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : push_gear_repo.sh
Тип     : application/x-sh
Размер  : 316 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20090221/5b6e0d04/attachment-0002.sh>


Подробная информация о списке рассылки Devel