[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