From feb9398f5210dc968bcde53dbd89d5f844f892fc Mon Sep 17 00:00:00 2001 From: Artem Kuznetsov Date: Tue, 13 Feb 2024 13:31:50 +0300 Subject: [PATCH 1/5] =?UTF-8?q?feat:=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=20=D1=84=D0=BB=D0=B0=D0=B3=20'--download-onl?= =?UTF-8?q?y'=20(=D0=A2=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=D0=A1=D0=BA=D0=B0?= =?UTF-8?q?=D1=87=D0=B0=D1=82=D1=8C),=20=D0=BF=D0=BE=D0=B7=D0=B2=D0=BE?= =?UTF-8?q?=D0=BB=D1=8F=D0=B5=D1=82=20=D1=81=D0=BA=D0=B0=D1=87=D0=B0=D1=82?= =?UTF-8?q?=D1=8C=20=D0=B4=D0=B8=D1=81=D1=82=D1=80=D0=B8=D0=B1=D1=83=D1=82?= =?UTF-8?q?=D0=B8=D0=B2=D1=8B=20=D1=81=20=D1=81=D0=B0=D0=B9=D1=82=D0=B0=20?= =?UTF-8?q?=D0=B1=D0=B5=D0=B7=20=D0=B4=D0=B0=D0=BB=D1=8C=D0=BD=D0=B5=D0=B9?= =?UTF-8?q?=D1=88=D0=B5=D0=B9=20=D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 ++ packagedef | 2 +- ...0\270\320\267\320\276\320\2621\320\241.os" | 19 ++++++++++++++++++- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index ecfb339..13b82a4 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,7 @@ yard releases --user "user" --pwd "pwd" list --app-filter "Библиотека - _--last-version-description_ - путь к файлу `description.json` с описанием последней загруженной версией - _--download-existing_ - флаг принудительной загрузки ранее загруженных версий в каталоге для загрузки (проверяются файлы `description.json`) - _--download-limit_ - ограничение количества загружаемых версий за 1 запуск + - _--download-only_ - только скачать дистрибутив с сайта и не выполнять дальнейшую обработку - _--extract_ - флаг распаковки загруженного архива - _--extract-path_ - каталог для распаковки загруженного архива - _--extract-dir_ - регулярное выражение, отбора каталогов в архиве EFD для распаковки @@ -255,6 +256,7 @@ yard upload-all --path ".\tmp\tmplts\SSL31\" --cfname "1cv8.cf" --git-path ".\tm - **ОписаниеПоследнейВерсии** - путь к файлу description.json с описанием последней загруженной версии Ложь - будут загружены все релизы с учетом других настроек - **ЗагружатьСуществующие** - Истина - будут загружены все найденные релизы независимо от существующих в каталоге для загрузки Ложь - будут загружены только отсутствующие в каталоге для загрузки релизы (проверяются файлы description.json) - **ОграничениеКоличества** - ограничение количества загружаемых за 1 раз версий +- **ТолькоСкачать** - Истина - только скачать дистрибутив с сайта и не выполнять дальнейшую обработку - **РаспаковыватьEFD** - Истина - если загруженный архив содержит упакованный шаблонконфигурации (содержит файл 1cv8.efd), то он будет распакован - **КаталогДляРаспаковкиEFD** - каталог для распаковки шаблона конфигурации - **КаталогВАрхивеДляРаспаковкиEFD** - регулярное выражение, отбора каталогов в архиве EFD для распаковки diff --git a/packagedef b/packagedef index c057b9f..de557c7 100644 --- a/packagedef +++ b/packagedef @@ -1,5 +1,5 @@ Описание.Имя("yard") - .Версия("1.10.0") + .Версия("1.11.0") .ВерсияСреды("1.6") .ЗависитОт("logos") .ЗависитОт("asserts") diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" index 8f30672..83d68a9 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\227\320\260\320\263\321\200\321\203\320\267\321\207\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" @@ -45,6 +45,7 @@ // в каталоге для загрузки релизы // (проверяются файлы description.json) Перем ОграничениеКоличества; // Число - ограничение количества загружаемых за 1 раз версий +Перем ТолькоСкачать; // Булево - только скачать дистрибутив с сайта Перем РаспаковыватьEFD; // Булево - Истина - если загруженный архив содержит упакованный // шаблон конфигурации (содержит файл 1cv8.efd), @@ -208,11 +209,18 @@ 0, "ограничение количества загружаемых за 1 раз версий"); + ДобавитьОписаниеПараметра(Параметры, + "ТолькоСкачать", + "Булево", + Ложь, + Ложь, + "Истина - только скачать дистрибутив с сайта"); + ДобавитьОписаниеПараметра(Параметры, "РаспаковыватьEFD", "Булево", Ложь, - "", + Ложь, "Истина - если загруженный архив содержит упакованный шаблон |конфигурации (содержит файл 1cv8.efd), то он будет распакован"); @@ -346,6 +354,7 @@ УстановитьПараметрОбработкиДанныхИзСтруктуры("ОписаниеПоследнейВерсии" , ПараметрыОбработки, ""); УстановитьПараметрОбработкиДанныхИзСтруктуры("ЗагружатьСуществующие" , ПараметрыОбработки, Ложь); УстановитьПараметрОбработкиДанныхИзСтруктуры("ОграничениеКоличества" , ПараметрыОбработки, 0); + УстановитьПараметрОбработкиДанныхИзСтруктуры("ТолькоСкачать" , ПараметрыОбработки, Ложь); УстановитьПараметрОбработкиДанныхИзСтруктуры("РаспаковыватьEFD" , ПараметрыОбработки, Ложь); УстановитьПараметрОбработкиДанныхИзСтруктуры("КаталогДляРаспаковкиEFD" , ПараметрыОбработки); УстановитьПараметрОбработкиДанныхИзСтруктуры("КаталогВАрхивеДляРаспаковкиEFD" , ПараметрыОбработки); @@ -643,6 +652,9 @@ .ТЧисло() .ВОкружении("YARD_RELEASES_DOWNLOAD_LIMIT"); + Команда.Опция("do download-only", Ложь, "только скачать дистрибутив с сайта") + .Флаг(); + Команда.Опция("e extract", Ложь, "флаг распаковки загруженного архива") .Флаг(); @@ -710,6 +722,7 @@ УстановитьПараметрОбработкиДанных("ОписаниеПоследнейВерсии" , Команда.ЗначениеОпции("last-version-description")); УстановитьПараметрОбработкиДанных("ЗагружатьСуществующие" , Команда.ЗначениеОпции("download-existing")); УстановитьПараметрОбработкиДанных("ОграничениеКоличества" , Команда.ЗначениеОпции("download-limit")); + УстановитьПараметрОбработкиДанных("ТолькоСкачать" , Команда.ЗначениеОпции("download-only")); УстановитьПараметрОбработкиДанных("РаспаковыватьEFD" , Команда.ЗначениеОпции("extract")); УстановитьПараметрОбработкиДанных("КаталогДляРаспаковкиEFD" , Команда.ЗначениеОпции("extract-path")); УстановитьПараметрОбработкиДанных("УдалитьПослеРаспаковкиEFD" , Команда.ЗначениеОпции("delete")); @@ -922,6 +935,10 @@ Лог.Информация("[%1]: Загружен файл ""%2""", СокрЛП(ЭтотОбъект), ИмяФайлаАрхива); + Если ТолькоСкачать Тогда + Возврат Истина; + КонецЕсли; + Распаковщик.РаспаковатьАрхив(ИмяФайлаАрхива, ФайлАрхива.Путь); Лог.Информация("[%1]: Распакован файл ""%2""", СокрЛП(ЭтотОбъект), ИмяФайлаАрхива); From d4b7963b9d86590a025849c31050abc8a9672a30 Mon Sep 17 00:00:00 2001 From: proDOOMman Date: Thu, 4 Apr 2024 08:06:35 +0300 Subject: [PATCH 2/5] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA?= =?UTF-8?q?=D0=B0=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=D1=8B=D1=85=20?= =?UTF-8?q?=D1=80=D0=B5=D0=BB=D0=B8=D0=B7=D0=BE=D0=B2=20(#48)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Исправлена загрузка тестовых релизов. На сайте появился пробел после имени класса --- ...20\273\320\276\320\266\320\265\320\275\320\270\321\217.json" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\240\320\265\321\201\321\203\321\200\321\201\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.json" "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\240\320\265\321\201\321\203\321\200\321\201\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.json" index d92b29f..95be27b 100644 --- "a/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\240\320\265\321\201\321\203\321\200\321\201\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.json" +++ "b/src/\320\234\320\260\320\272\320\265\321\202\321\213/\320\240\320\265\321\201\321\203\321\200\321\201\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.json" @@ -8,7 +8,7 @@ "ШаблонПоискаСтрокКонфигураций" : ".*?<\\/tr>", "ШаблонПоискаКонфигураций" : "(.*?)<\\/a>.*?(.*?)<\\/a>.*.*?.*?(\\d(?:\\d|\\.)*)", - "ШаблонПоискаКолонокБетаВерсий" : ".*?<\\/td>(.*?)(.*?)<\\/td>", + "ШаблонПоискаКолонокБетаВерсий" : ".*?<\\/td>(.*?)(.*?)<\\/td>", "ШаблонПоискаСсылокБетаВерсий" : ".*?<\\/a>", "ШаблонПоискаДатБетаВерсий" : "(\\d\\d\\.\\d\\d\\.\\d\\d)+", "ШаблонПоискаВерсий" : "\\s*\\s*(.*)\\s*<\\/a>(\\s|.)*?\\s*(.*)\\s*<\\/td>(\\s|.)*?(?:\\s*(?:.*)\\s*<\\/td>(?:\\s|.)*?)?\\s*(.*)\\s*<\\/td>", From 45bb13323d218415fe80ba83810cf0be7392971d Mon Sep 17 00:00:00 2001 From: Nikolay Gavrilov <48419131+ShootNICK-tm@users.noreply.github.com> Date: Thu, 4 Apr 2024 08:07:02 +0300 Subject: [PATCH 3/5] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B8?= =?UTF-8?q?=20=D0=BF=D1=80=D0=B8=20=D0=BE=D1=82=D1=81=D1=83=D1=82=D1=81?= =?UTF-8?q?=D1=82=D0=B2=D0=B8=D0=B8=20=D0=B8=D1=81=D1=85=D0=BE=D0=B4=D0=BD?= =?UTF-8?q?=D0=BE=D0=B3=D0=BE=20cf=20(#47)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...06\320\270\320\270\320\222\320\223\320\270\321\202.os" | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\222\320\223\320\270\321\202.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\222\320\223\320\270\321\202.os" index 0ffa2a4..158c846 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\222\320\223\320\270\321\202.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\222\320\223\320\270\321\202.os" @@ -330,6 +330,14 @@ ВерсииДляОбработки.Добавить(ОписаниеВерсии); КонецЦикла; + Если ВерсииДляОбработки.Количество() = 0 Тогда + Лог.Ошибка("[%1]: Не найден файл исходной конфигурации %2 и description.json в подкаталоге релиза в %3.", + ЭтотОбъект, + ИмяФайлаКонфигурации, + ПутьККаталогуКонфигураций); + Возврат; + КонецЕсли; + Служебный.СортироватьОписанияВерсийПоДате(ВерсииДляОбработки); ФайлОписанияПоследнейВерсии = Новый Файл(ОбъединитьПути(РепозитарийГит, "description.json")); From ae3e298cd5f4427c22117fd385a72dfb2b31ead0 Mon Sep 17 00:00:00 2001 From: Abramov Dmitry <31928832+Daabramov@users.noreply.github.com> Date: Wed, 19 Jun 2024 13:33:02 +0300 Subject: [PATCH 4/5] =?UTF-8?q?feat:=20=D0=9F=D0=BE=D0=B4=D0=B4=D0=B5?= =?UTF-8?q?=D1=80=D0=B6=D0=BA=D0=B0=20=D0=BD=D0=BE=D0=B2=D0=BE=D0=B9=20?= =?UTF-8?q?=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8=20EDT=20CLI=20(#39)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * feat: Поддержка новой версии EDT CLI * фикс под 2023.3.5 --- ...20\270\320\222\320\223\320\270\321\202.os" | 84 +++++++++++++++++-- 1 file changed, 76 insertions(+), 8 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\222\320\223\320\270\321\202.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\222\320\223\320\270\321\202.os" index 3bc5cd0..55b6150 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\222\320\223\320\270\321\202.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\222\320\223\320\270\321\202.os" @@ -30,7 +30,7 @@ Перем База_СтрокаСоединения; // Строка - строка соединения служебной базы 1С Перем КонвертироватьВФорматЕДТ; // Булево - конвертацировать в формат 1С:Enterprise development tools Перем СнятьСПоддержки; // Булево - снять конфигурацию с поддержки -Перем ВерсияЕДТ; // Строка - верия среды 1С:Enterprise development tools для конвертации +Перем ВерсияЕДТ; // Строка - верcия среды 1С:Enterprise development tools для конвертации Перем ОтносительныйПуть; // Строка - относительный путь к исходникам внутри репозитория // для выполнения выгрузки @@ -709,18 +709,32 @@ Процедура СконвертироватьВФорматЕДТ(КаталогВФорматеКонфигуратора, КаталогВФорматеЕДТ, ВерсияЕДТ = Неопределено) Лог.Информация("[%1]: Начало конвертации в формат ЕДТ", ТипЗнч(ЭтотОбъект)); + + ИспользоватьНовуюВерсиюCLI = Ложь; + Если ЗначениеЗаполнено(ВерсияЕДТ) Тогда + ИспользоватьНовуюВерсиюCLI = Версии.СравнитьВерсии("2023.3.5", ВерсияЕДТ) <= 0; + КонецЕсли; + + Если ИспользоватьНовуюВерсиюCLI Тогда + КонвертироватьВФорматЕДТ_НоваяВерсияCLI(КаталогВФорматеКонфигуратора, КаталогВФорматеЕДТ, ВерсияЕДТ); + Иначе + КонвертироватьВФорматЕДТ_СтараяВерсияCLI(КаталогВФорматеКонфигуратора, КаталогВФорматеЕДТ, ВерсияЕДТ); + КонецЕсли; + Лог.Информация("[%1]: Завершена конвертация в формат ЕДТ", ТипЗнч(ЭтотОбъект)); + +КонецПроцедуры + +Процедура КонвертироватьВФорматЕДТ_СтараяВерсияCLI(КаталогВФорматеКонфигуратора, КаталогВФорматеЕДТ, ВерсияЕДТ) + ПараметрыЕНВ = Новый Соответствие(); + ПараметрыЕНВ.Вставить("RING_OPTS", "-Xmx6g -Dfile.encoding=UTF-8 -Dosgi.nl=ru -Duser.language=ru"); МенеджерВР = Новый МенеджерВременныхФайлов(); ВоркСпейсЕДТ = МенеджерВР.СоздатьКаталог("edt-ws"); - ПараметрыЕНВ = Новый Соответствие(); - ПараметрыЕНВ.Вставить("RING_OPTS", "-Dfile.encoding=UTF-8 -Dosgi.nl=ru -Duser.language=ru"); - КомандаЕДТ = "edt"; Если ЗначениеЗаполнено(ВерсияЕДТ) Тогда КомандаЕДТ = СтрШаблон("%1@%2", КомандаЕДТ, ВерсияЕДТ); КонецЕсли; - ПараметрыЗапускаЕДТ = Новый Массив(); ПараметрыЗапускаЕДТ.Добавить(КомандаЕДТ); ПараметрыЗапускаЕДТ.Добавить("workspace import"); @@ -737,17 +751,71 @@ Команда.ДобавитьПараметры(ПараметрыЗапускаЕДТ); КодВозврата = Команда.Исполнить(); - + МенеджерВР.Удалить(); Если КодВозврата <> 0 Тогда ВызватьИсключение Команда.ПолучитьВывод(); КонецЕсли; + +КонецПроцедуры + +Процедура КонвертироватьВФорматЕДТ_НоваяВерсияCLI(КаталогВФорматеКонфигуратора, КаталогВФорматеЕДТ, ВерсияЕДТ) + МенеджерВР = Новый МенеджерВременныхФайлов(); + ВоркСпейсЕДТ = МенеджерВР.СоздатьКаталог("edt-ws"); + + // Получаем путь к исполняемым файлам едт + КомандаЕДТ = "edt"; + Если ЗначениеЗаполнено(ВерсияЕДТ) Тогда + КомандаЕДТ = СтрШаблон("%1@%2", КомандаЕДТ, ВерсияЕДТ); + КонецЕсли; + Команда = Новый Команда(); + ПараметрыЗапускаЕДТ = Новый Массив(); + ПараметрыЗапускаЕДТ.Добавить(КомандаЕДТ); + ПараметрыЗапускаЕДТ.Добавить("locations list"); + Команда = Новый Команда(); + Команда.УстановитьКоманду("ring"); + Команда.УстановитьКодировкуВывода(КодировкаТекста.UTF8); + Команда.ДобавитьПараметры(ПараметрыЗапускаЕДТ); + КодВозврата = Команда.Исполнить(); + Вывод = СокрЛП(Команда.ПолучитьВывод()); + + Если КодВозврата <> 0 Тогда + ВызватьИсключение Вывод; + КонецЕсли; + + Если Не ЗначениеЗаполнено(Вывод) Тогда + ВызватьИсключение "Не удалось найти установленного дистрибутива EDT"; + КонецЕсли; + Лог.Информация("[%1]: Найдена установленная версия ЕДТ: %2", ТипЗнч(ЭтотОбъект), Вывод); + + // Выполняем конвертацию + ИмяФайлаСкрипта = ?(ПараметрыПриложения.ЭтоWindows(), "1cedtcli.exe", " 1cedtcli"); + Команда = Новый Команда(); + ИтоговыйПуть = ОбъединитьПути(Вывод, ИмяФайлаСкрипта); + Команда.УстановитьКоманду(ИтоговыйПуть); + Команда.УстановитьКодировкуВывода(КодировкаТекста.UTF8); + ПараметрыЗапускаЕДТ = Новый Массив(); + ПараметрыЗапускаЕДТ.Добавить("-data"); + ПараметрыЗапускаЕДТ.Добавить(ВоркСпейсЕДТ); + ПараметрыЗапускаЕДТ.Добавить("-vmargs"); + ПараметрыЗапускаЕДТ.Добавить("-Xmx8g -Dfile.encoding=UTF-8 -Dosgi.nl=ru -Duser.language=ru"); + ПараметрыЗапускаЕДТ.Добавить("-command"); + ПараметрыЗапускаЕДТ.Добавить("import"); + ПараметрыЗапускаЕДТ.Добавить("--configuration-files"); + ПараметрыЗапускаЕДТ.Добавить(КаталогВФорматеКонфигуратора); + ПараметрыЗапускаЕДТ.Добавить("--project"); + ПараметрыЗапускаЕДТ.Добавить(КаталогВФорматеЕДТ); + Команда.ДобавитьПараметры(ПараметрыЗапускаЕДТ); + + КодВозврата = Команда.Исполнить(); МенеджерВР.Удалить(); - - Лог.Информация("[%1]: Завершена конвертация в формат ЕДТ", ТипЗнч(ЭтотОбъект)); + Если КодВозврата <> 0 Тогда + ВызватьИсключение Команда.ПолучитьВывод(); + КонецЕсли; КонецПроцедуры + // Процедура - Проверяет существование указанной ветки в репозитарии GIT // // Параметры: From 7e599d27c489eb3a42045a00d5d09786f9709f7a Mon Sep 17 00:00:00 2001 From: Artem Kuznetsov Date: Thu, 20 Jun 2024 10:37:57 +0300 Subject: [PATCH 5/5] =?UTF-8?q?fix=20(#52):=20=D0=98=D1=81=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=BF=D1=80=D0=B8=20=D0=B2=D1=8B=D0=B3=D1=80?= =?UTF-8?q?=D1=83=D0=B7=D0=BA=D0=B5=20=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3?= =?UTF-8?q?=D1=83=D1=80=D0=B0=D1=86=D0=B8=D0=B8=20=D0=B2=20git=20=D0=B2=20?= =?UTF-8?q?=D1=81=D0=BB=D1=83=D1=87=D0=B0=D0=B5=20=D0=BA=D0=BE=D0=B3=D0=B4?= =?UTF-8?q?=D0=B0=20=D1=82=D0=B5=D0=BA=D1=83=D1=89=D0=B0=D1=8F=20=D0=B2?= =?UTF-8?q?=D0=B5=D1=82=D0=BA=D0=B0=20=D0=BE=D1=82=D0=BB=D0=B8=D1=87=D0=B0?= =?UTF-8?q?=D0=B5=D1=82=D1=81=D1=8F=20=D0=BE=D1=82=20=D0=B2=D0=B5=D1=82?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=B2=D1=8B=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B8?= =?UTF-8?q?.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\270\320\222\320\223\320\270\321\202.os" | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\222\320\223\320\270\321\202.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\222\320\223\320\270\321\202.os" index 3bc5cd0..e9af6dd 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\222\320\223\320\270\321\202.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\222\321\213\320\263\321\200\321\203\320\267\320\272\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\270\320\222\320\223\320\270\321\202.os" @@ -327,6 +327,22 @@ НовыйРепозитарий = Истина; КонецЕсли; + Если НЕ ВРег(СокрЛП(ГитРепозитарий.ПолучитьТекущуюВетку())) = ВРег(СокрЛП(ИмяВеткиГит)) Тогда + Если Гит_ВеткаСуществует(ГитРепозитарий, ИмяВеткиГит) Тогда + Лог.Информация("[%1]: Переход на ветку GIT ""%2"" в репозитарии ""%3""", + ТипЗнч(ЭтотОбъект), + ИмяВеткиГит, + ГитРепозитарий.ПолучитьРабочийКаталог()); + ГитРепозитарий.ПерейтиВВетку(ИмяВеткиГит, , Истина); + ИначеЕсли НЕ НовыйРепозитарий Тогда + Лог.Информация("[%1]: Создание ветки GIT ""%2"" в репозитарии ""%3""", + ТипЗнч(ЭтотОбъект), + ИмяВеткиГит, + ГитРепозитарий.ПолучитьРабочийКаталог()); + ГитРепозитарий.ПерейтиВВетку(ИмяВеткиГит, Истина); + КонецЕсли; + КонецЕсли; + Если Не ЗначениеЗаполнено(ОтносительныйПуть) Тогда КаталогВыгрузки = ОбъединитьПути(РепозитарийГит, "src", "cf"); Иначе @@ -384,22 +400,6 @@ КаталогВыгрузкиИсходников = ?(КонвертироватьВФорматЕДТ, МенеджерВР.СоздатьКаталог("config-src"), КаталогВыгрузки); - Если НЕ ВРег(СокрЛП(ГитРепозитарий.ПолучитьТекущуюВетку())) = ВРег(СокрЛП(ИмяВеткиГит)) Тогда - Если Гит_ВеткаСуществует(ГитРепозитарий, ИмяВеткиГит) Тогда - Лог.Информация("[%1]: Переход на ветку GIT ""%2"" в репозитарии ""%3""", - ТипЗнч(ЭтотОбъект), - ИмяВеткиГит, - ГитРепозитарий.ПолучитьРабочийКаталог()); - ГитРепозитарий.ПерейтиВВетку(ИмяВеткиГит, , Истина); - ИначеЕсли НЕ НовыйРепозитарий Тогда - Лог.Информация("[%1]: Создание ветки GIT ""%2"" в репозитарии ""%3""", - ТипЗнч(ЭтотОбъект), - ИмяВеткиГит, - ГитРепозитарий.ПолучитьРабочийКаталог()); - ГитРепозитарий.ПерейтиВВетку(ИмяВеткиГит, Истина); - КонецЕсли; - КонецЕсли; - Лог.Информация("[%1]: Начало выгрузки в файлы версии %2 (%3) конфигурации ""%4"" %5 ""%6""", ТипЗнч(ЭтотОбъект), ОписаниеВерсии.Версия,