Для корректного исполнения необходим python версии 3.6 или выше Библиотеки, необходимые для запуска находятся в файле req.txt Вызов pip для установки этих библиотек располагается в файле pip.bat
main.py [-h] [-f] user password regexp replace
| аргумент | описание |
|---|---|
| user | Логин, под которым скрипт должен подключится к Stash |
| password | Пароль от логина |
| regexp | Регулярка, по которой производится поиск параметра в настройках хука. Пример:".*--jenkins-job-url=([A-Za-z0-9\-\/_\.:]+)\s*" писать без кавычек и пробелов |
| replace | Строка, которая содержит новый параметр для замены Пример: "jenkins-job-url=https://bitbucket.ru/project/null/\r\n" писать без кавычек и пробелов |
| -h, --help | покажет данную справку |
| -f, --force | Флаг, указывается, если нужно произвести замену параметра, иначе, делает только вычитку |
Регулярку следует начинать с ".*", иначе он начнёт искать параметр для скрипта, вместо того, чтобы считать эту строку значением Строка замены пишется без "--", так как эти символы добавляются в харкоде
python main.py login password .*--jenkins-job-url=([A-Za-z0-9\-\/_\.:]+)\s* jenkins-job-url=https://bitbucket.ru/project/null/\r\n -f
Перед запуском необходимо удостоверится в наличии правильной ссылки на систему в файле environment.py. Используется только параметр url, остальные, в текущей реализации, нужны для подмены на необходимый адрес.
restrictions.py [-n NEW_USER] user password
| аргумент | описание |
|---|---|
| user | Логин, под которым скрипт должен подключится к Stash |
| password | Пароль от логина |
| -n, --new | Логин пользователя(ТУЗа), который будет добавлен во все Branch Permission всех репозиториев |
python restrictions.py -n new_user_login user password