Skip to content

Commit

Permalink
Проверка на заполненность перед установкой переменных среды. (#1)
Browse files Browse the repository at this point in the history
* Проверка на заполненность перед установкой переменных среды

* Добавил ospx в игнор.

* Бампнул версию пакета

---------

Co-authored-by: ivanovEV <[email protected]>
  • Loading branch information
Segate-ekb and ivanovEV authored Jan 26, 2024
1 parent a576389 commit a82be6d
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 11 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
Readme.html
tests/fixtures/1.0/db/1Cv8Log/*
tests/fixtures/8_3_22/db/1Cv8Log/*
tests/fixtures/8_3_21/db/1Cv8Log/*
tests/fixtures/8_3_21/db/1Cv8Log/*
*.ospx
2 changes: 1 addition & 1 deletion packagedef
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Описание.Имя("ibcmdrunner")
.Версия("0.2.2")
.Версия("0.2.3")
.Автор("Alexey Bobylkin")
.АдресАвтора("[email protected]")
.Описание("Библиотека для упрощения работы с утилитами ibcmd и ibsrv из oscript.")
Expand Down
29 changes: 20 additions & 9 deletions src/Классы/ibcmdrunner.os
Original file line number Diff line number Diff line change
Expand Up @@ -329,14 +329,23 @@
Ожидаем.Что(СтрНайти("mssqlserver,postgresql,ibmdb2,oracledatabase", НРег(ТипСУБД)) > 0,
"Тип СУБД должен быть один из MSSQLServer, PostgreSQL,IBMDB2,OracleDatabase").ЭтоИстина();

ПеременныеСредыКоманды.Вставить(ПеременнаяСредыПользовательБД, ПользовательБД);
ПеременныеСредыКоманды.Вставить(ПеременнаяСредыПарольБД, ПарольБД);




ПараметрыСервернойИБ.Добавить(СтрШаблон("--dbms=%1", ТипСУБД));
ПараметрыСервернойИБ.Добавить(СтрШаблон("--db-server=%1", СерверСУБД));
ПараметрыСервернойИБ.Добавить(СтрШаблон("--db-name=%1", ИмяБД));
ПараметрыСервернойИБ.Добавить(СтрШаблон("--db-user=%1", ШаблонПеременнойСреды(ПеременнаяСредыПользовательБД)));
ПараметрыСервернойИБ.Добавить(СтрШаблон("--db-pwd=%1", ШаблонПеременнойСреды(ПеременнаяСредыПарольБД)));

Если ЗначениеЗаполнено(ПользовательБД) Тогда
ПеременныеСредыКоманды.Вставить(ПеременнаяСредыПользовательБД, ПользовательБД);
ПараметрыСервернойИБ.Добавить(СтрШаблон("--db-user=%1", ШаблонПеременнойСреды(ПеременнаяСредыПользовательБД)));
КонецЕсли;

Если ЗначениеЗаполнено(ПарольБД) Тогда
ПеременныеСредыКоманды.Вставить(ПеременнаяСредыПарольБД, ПарольБД);
ПараметрыСервернойИБ.Добавить(СтрШаблон("--db-pwd=%1", ШаблонПеременнойСреды(ПеременнаяСредыПарольБД)));
КонецЕсли;

КонецПроцедуры

Expand Down Expand Up @@ -384,13 +393,15 @@

Если СравнитьВерсии(Версия, "8.3.18.1563") > 0 Тогда

ПеременныеСредыКоманды.Вставить(ПеременнаяСредыПользовательИБ, ПользовательИБ);
ПеременныеСредыКоманды.Вставить(ПеременнаяСредыПарольИБ, ПарольИБ);
Если ЗначениеЗаполнено(ПользовательИБ) Тогда
ПеременныеСредыКоманды.Вставить(ПеременнаяСредыПользовательИБ, ПользовательИБ);
ПараметрыАвторизацииИБ.Добавить(СтрШаблон("--user=%1", ШаблонПеременнойСреды(ПеременнаяСредыПользовательИБ)));
КонецЕсли;

ПараметрыАвторизацииИБ.Добавить(СтрШаблон("--user=%1", ШаблонПеременнойСреды(ПеременнаяСредыПользовательИБ)));
Если Не (ПарольИБ = Неопределено Или ПарольИБ = "") Тогда
Если ЗначениеЗаполнено(ПарольИБ) Тогда
ПеременныеСредыКоманды.Вставить(ПеременнаяСредыПарольИБ, ПарольИБ);
ПараметрыАвторизацииИБ.Добавить(СтрШаблон("--password=%1", ШаблонПеременнойСреды(ПеременнаяСредыПарольИБ)));
КонецЕсли;
КонецЕсли;
КонецЕсли;

КонецПроцедуры
Expand Down

0 comments on commit a82be6d

Please sign in to comment.