1
0
mirror of https://github.com/bia-technologies/precommit4onec.git synced 2025-01-20 02:59:51 +02:00

Добавлена возможность установки с указанием соединения с ИБ

This commit is contained in:
Max A Mazin 2022-07-22 13:30:33 +03:00
parent c3feead2a4
commit d463a82b78

View File

@ -18,6 +18,9 @@
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-source-dir", "Каталог расположения исходных файлов относительно корня репозитория. По умолчанию <src>");
Парсер.ДобавитьПараметрФлагКоманды(Команда, "-from-path", "Установить с учетом того, что скрипт прописан в path");
Парсер.ДобавитьПараметрФлагКоманды(Команда, "-r", "Устанавливает во вложенные каталоги. Если вложенный каталог не является репозиторием, то он пропускается.");
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-ibconnection", "Расположение БД для выполнения операций");
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-u", "Имя пользователя для соединения с базой");
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-p", "Пароль пользователя");
КонецПроцедуры // НастроитьКоманду
@ -55,6 +58,32 @@
КаталогИсходныхФайлов = "src";
КонецЕсли;
ПараметрыСоединенияСИБ = "";
РасположениеИБ = ПараметрыКоманды["-ibconnection"];
Если ЗначениеЗаполнено(РасположениеИБ) Тогда
ПараметрыСоединенияСИБИмяПользователя = "";
ПараметрыСоединенияСИБПарольПользователя = "";
ИмяПользователя = ПараметрыКоманды["-u"];
Если Не ПустаяСтрока(ИмяПользователя) Тогда
ПараметрыСоединенияСИБИмяПользователя = СтрШаблон(" -u ""%1""", ИмяПользователя);
ПарольПользователя = ПараметрыКоманды["-p"];
Если Не ПустаяСтрока(ПарольПользователя) Тогда
ПараметрыСоединенияСИБПарольПользователя = СтрШаблон(" -p ""%1""", ПарольПользователя);
КонецЕсли;
КонецЕсли;
ПараметрыСоединенияСИБ = СтрШаблон(" -ibconnection ""%1""%2%3", РасположениеИБ, ПараметрыСоединенияСИБИмяПользователя, ПараметрыСоединенияСИБПарольПользователя);
КонецЕсли;
КомандаЗапускаПриложения = Приложение.ИмяПродукта();
Если НЕ ПараметрыКоманды["-from-path"] Тогда
@ -62,7 +91,7 @@
КонецЕсли;
КомандаPrecommtHook = СтрШаблон("#!/bin/sh
|%1 precommit ./ -source-dir ""%2""", КомандаЗапускаПриложения, КаталогИсходныхФайлов);
|%1 precommit ./ -source-dir ""%2""%3", КомандаЗапускаПриложения, КаталогИсходныхФайлов, ПараметрыСоединенияСИБ);
Лог.Отладка("Команда pre-commit hook %2`%1`", КомандаPrecommtHook, Символы.ПС);
Если ПараметрыКоманды["-r"] Тогда