From a82be6d562020a7d184e65543725eddca7f28599 Mon Sep 17 00:00:00 2001 From: Ivanov Egor <80944823+Segate-ekb@users.noreply.github.com> Date: Fri, 26 Jan 2024 15:09:06 +0600 Subject: [PATCH] =?UTF-8?q?=D0=9F=D1=80=D0=BE=D0=B2=D0=B5=D1=80=D0=BA?= =?UTF-8?q?=D0=B0=20=D0=BD=D0=B0=20=D0=B7=D0=B0=D0=BF=D0=BE=D0=BB=D0=BD?= =?UTF-8?q?=D0=B5=D0=BD=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D0=B5=D0=B4=20=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA?= =?UTF-8?q?=D0=BE=D0=B9=20=D0=BF=D0=B5=D1=80=D0=B5=D0=BC=D0=B5=D0=BD=D0=BD?= =?UTF-8?q?=D1=8B=D1=85=20=D1=81=D1=80=D0=B5=D0=B4=D1=8B.=20(#1)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Проверка на заполненность перед установкой переменных среды * Добавил ospx в игнор. * Бампнул версию пакета --------- Co-authored-by: ivanovEV --- .gitignore | 3 +- packagedef | 2 +- .../ibcmdrunner.os" | 29 +++++++++++++------ 3 files changed, 23 insertions(+), 11 deletions(-) diff --git a/.gitignore b/.gitignore index 451d4d1..ec9d632 100644 --- a/.gitignore +++ b/.gitignore @@ -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/* \ No newline at end of file +tests/fixtures/8_3_21/db/1Cv8Log/* +*.ospx \ No newline at end of file diff --git a/packagedef b/packagedef index a8d06bc..204f799 100644 --- a/packagedef +++ b/packagedef @@ -1,5 +1,5 @@ Описание.Имя("ibcmdrunner") - .Версия("0.2.2") + .Версия("0.2.3") .Автор("Alexey Bobylkin") .АдресАвтора("alex_bob@lipetsk.ru") .Описание("Библиотека для упрощения работы с утилитами ibcmd и ibsrv из oscript.") diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/ibcmdrunner.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/ibcmdrunner.os" index 070a933..36a5109 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/ibcmdrunner.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/ibcmdrunner.os" @@ -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", ШаблонПеременнойСреды(ПеременнаяСредыПарольБД))); + КонецЕсли; КонецПроцедуры @@ -384,13 +393,15 @@ Если СравнитьВерсии(Версия, "8.3.18.1563") > 0 Тогда - ПеременныеСредыКоманды.Вставить(ПеременнаяСредыПользовательИБ, ПользовательИБ); - ПеременныеСредыКоманды.Вставить(ПеременнаяСредыПарольИБ, ПарольИБ); + Если ЗначениеЗаполнено(ПользовательИБ) Тогда + ПеременныеСредыКоманды.Вставить(ПеременнаяСредыПользовательИБ, ПользовательИБ); + ПараметрыАвторизацииИБ.Добавить(СтрШаблон("--user=%1", ШаблонПеременнойСреды(ПеременнаяСредыПользовательИБ))); + КонецЕсли; - ПараметрыАвторизацииИБ.Добавить(СтрШаблон("--user=%1", ШаблонПеременнойСреды(ПеременнаяСредыПользовательИБ))); - Если Не (ПарольИБ = Неопределено Или ПарольИБ = "") Тогда + Если ЗначениеЗаполнено(ПарольИБ) Тогда + ПеременныеСредыКоманды.Вставить(ПеременнаяСредыПарольИБ, ПарольИБ); ПараметрыАвторизацииИБ.Добавить(СтрШаблон("--password=%1", ШаблонПеременнойСреды(ПеременнаяСредыПарольИБ))); - КонецЕсли; + КонецЕсли; КонецЕсли; КонецПроцедуры