Здравствуйте! Написал для себя пару скриптов, для автоматизации внесения однородных изменений сразу в несколько 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