From c3025f443b547bd1ed6959799339e2eb1b0e252c Mon Sep 17 00:00:00 2001 From: Artem Kuznetsov Date: Tue, 8 Feb 2022 23:57:14 +0300 Subject: [PATCH 1/5] =?UTF-8?q?fix:=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B0=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BA=D0=B0?= =?UTF-8?q?=20=D0=BD=D0=B5=D0=BF=D1=80=D0=B5=D0=B4=D0=B2=D0=B8=D0=B4=D0=B5?= =?UTF-8?q?=D0=BD=D0=BD=D0=BE=D0=B3=D0=BE=20=D1=83=D0=B4=D0=B0=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D1=8F=20=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=D0=B8=D0=B9=20=D0=B2=20=D1=80=D0=B5=D0=BF=D0=BE=D0=B7=D0=B8?= =?UTF-8?q?=D1=82=D0=B0=D1=80=D0=B8=D0=B8=20=D0=BF=D1=80=D0=B8=20=D0=BF?= =?UTF-8?q?=D0=B5=D1=80=D0=B5=D1=85=D0=BE=D0=B4=D0=B5=20=D0=BD=D0=B0=20?= =?UTF-8?q?=D0=B2=D0=B5=D1=82=D0=BA=D1=83=20=D0=B4=D0=BB=D1=8F=20=D0=B2?= =?UTF-8?q?=D1=8B=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B8=20=D0=BA=D0=BE=D0=BD?= =?UTF-8?q?=D1=84=D0=B8=D0=B3=D1=83=D1=80=D0=B0=D1=86=D0=B8=D0=B8=201?= =?UTF-8?q?=D0=A1.?= 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" | 9 +++-- ...20\270\320\222\320\223\320\270\321\202.os" | 34 ++++++++++--------- 2 files changed, 22 insertions(+), 21 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\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 aa80076..9a8483f 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" @@ -351,7 +351,7 @@ Для Каждого ТекОписание Из ВерсииДляОбработки Цикл Если ТекОписание.Дата <= ДатаПоследнейВерсии Тогда - Лог.Отладка("[%1]: Дата версии %2 (%3) конфигурации %4 меньше или равна дате последней версии %5.", + Лог.Отладка("[%1]: Дата версии %2 (%3) конфигурации %4 меньше или равна дате последней версии %5", ЭтотОбъект, Формат(ТекОписание.Дата, "ДФ=dd.MM.yyyy; ДП=-"), ТекОписание.Версия, @@ -360,7 +360,7 @@ Продолжить; КонецЕсли; - Лог.Информация("[%1]: Обработка версии %2 (%3) конфигурации %4 из шаблона %5.", + Лог.Информация("[%1]: Обработка версии %2 (%3) конфигурации %4 из шаблона %5", ЭтотОбъект, ТекОписание.Версия, Формат(ТекОписание.Дата, "ДФ=dd.MM.yyyy; ДП=-"), @@ -368,7 +368,7 @@ ТекОписание.КаталогВерсии); Если Служебный.СравнитьВерсии(ТекОписание.Версия, ПоследняяВерсии) <= 0 Тогда - Лог.Информация("[%1]: Версия %2 меньше или равна предыдущей версии %3 и не будет выгружена.", + Лог.Информация("[%1]: Версия %2 меньше или равна предыдущей версии %3 и не будет выгружена", ЭтотОбъект, ТекОписание.Версия, ПоследняяВерсии); @@ -495,8 +495,7 @@ .ВОкружении("YARD_EDT_VERSION"); Команда.Опция("rs remove-support", Ложь, "снять конфигруцию с поддержки") - .Флаг() - .ВОкружении("YARD_EDT_REMOVE_SUPPORT"); + .Флаг(); Команда.Опция("srp src-relative-path", ОбъединитьПути("src", "cf"), "относительный путь исходников в репозитарии") .ТСтрока() 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 2997f0f..51ee223 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" @@ -384,6 +384,22 @@ КаталогВыгрузкиИсходников = ?(КонвертироватьВФорматЕДТ, МенеджерВР.СоздатьКаталог("config-src"), КаталогВыгрузки); + Если НЕ ВРег(СокрЛП(ГитРепозиторий.ПолучитьТекущуюВетку())) = ВРег(СокрЛП(ИмяВеткиГит)) Тогда + Если Гит_ВеткаСуществует(ГитРепозиторий, ИмяВеткиГит) Тогда + Лог.Информация("[%1]: Переход на ветку GIT ""%2"" в репозитарии ""%3""", + ТипЗнч(ЭтотОбъект), + ИмяВеткиГит, + ГитРепозиторий.ПолучитьРабочийКаталог()); + ГитРепозиторий.ПерейтиВВетку(ИмяВеткиГит, , Истина); + ИначеЕсли НЕ НовыйРепозиторий Тогда + Лог.Информация("[%1]: Создание ветки GIT ""%2"" в репозитарии ""%3""", + ТипЗнч(ЭтотОбъект), + ИмяВеткиГит, + ГитРепозиторий.ПолучитьРабочийКаталог()); + ГитРепозиторий.ПерейтиВВетку(ИмяВеткиГит, Истина); + КонецЕсли; + КонецЕсли; + Лог.Информация("[%1]: Начало выгрузки в файлы версии %2 (%3) конфигурации ""%4"" %5 ""%6""", ТипЗнч(ЭтотОбъект), ОписаниеВерсии.Версия, @@ -391,6 +407,7 @@ ОписаниеВерсии.Имя, ?(КонвертироватьВФорматЕДТ, "во временный каталог", "в репозитарий"), КаталогВыгрузкиИсходников); + Конфигуратор.ВыгрузитьКонфигурациюВФайлы(КаталогВыгрузкиИсходников); Если ФайлОписания.Существует() Тогда @@ -414,20 +431,6 @@ КонецЕсли; КонецЕсли; - Если Гит_ВеткаСуществует(ГитРепозиторий, ИмяВеткиГит) И НЕ ГитРепозиторий.ПолучитьТекущуюВетку() = ИмяВеткиГит Тогда - Лог.Информация("[%1]: Переход на ветку GIT ""%2"" в репозитарии ""%3""", - ТипЗнч(ЭтотОбъект), - ИмяВеткиГит, - ГитРепозиторий.ПолучитьРабочийКаталог()); - ГитРепозиторий.ПерейтиВВетку(ИмяВеткиГит, , Истина); - ИначеЕсли НЕ НовыйРепозиторий Тогда - Лог.Информация("[%1]: Создание ветки GIT ""%2"" в репозитарии ""%3""", - ТипЗнч(ЭтотОбъект), - ИмяВеткиГит, - ГитРепозиторий.ПолучитьРабочийКаталог()); - ГитРепозиторий.ПерейтиВВетку(ИмяВеткиГит, Истина); - КонецЕсли; - Лог.Информация("[%1]: Начало добавления изменений в индекс Git", ТипЗнч(ЭтотОбъект)); ГитРепозиторий.ДобавитьФайлВИндекс("."); @@ -541,8 +544,7 @@ .ВОкружении("YARD_EDT_VERSION"); Команда.Опция("rs remove-support", Ложь, "снять конфигруцию с поддержки") - .Флаг() - .ВОкружении("YARD_EDT_REMOVE_SUPPORT"); + .Флаг(); Команда.Опция("srp src-relative-path", ОбъединитьПути("src", "cf"), "относительный путь исходников в репозитарии") .ТСтрока() From 14a25ad7cfe6a316a0ec9dded7907694d97c5975 Mon Sep 17 00:00:00 2001 From: Artem Kuznetsov Date: Tue, 8 Feb 2022 23:58:58 +0300 Subject: [PATCH 2/5] =?UTF-8?q?feat:=20=D0=A0=D0=B0=D0=BD=D0=B5=D0=B5=20?= =?UTF-8?q?=D1=80=D0=B0=D1=81=D0=BF=D0=B0=D0=BA=D0=BE=D0=B2=D0=B0=D0=BD?= =?UTF-8?q?=D0=BD=D1=8B=D0=B5=20=D1=88=D0=B0=D0=B1=D0=BB=D0=BE=D0=BD=D1=8B?= =?UTF-8?q?=20=D0=BA=D0=BE=D0=BD=D1=84=D0=B8=D0=B3=D1=83=D1=80=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D0=B9=20=D0=BD=D0=B5=20=D1=80=D0=B0=D1=81=D0=BF=D0=B0?= =?UTF-8?q?=D0=BA=D0=BE=D0=B2=D1=8B=D0=B2=D0=B0=D1=8E=D1=82=D1=81=D1=8F=20?= =?UTF-8?q?=D0=BF=D0=BE=D0=B2=D1=82=D0=BE=D1=80=D0=BD=D0=BE;=20=D0=94?= =?UTF-8?q?=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=20=D1=84=D0=BB=D0=B0?= =?UTF-8?q?=D0=B3=20=D0=BF=D1=80=D0=B8=D0=BD=D1=83=D0=B4=D0=B8=D1=82=D0=B5?= =?UTF-8?q?=D0=BB=D1=8C=D0=BD=D0=BE=D0=B9=20=D0=BF=D0=BE=D0=B2=D1=82=D0=BE?= =?UTF-8?q?=D1=80=D0=BD=D0=BE=D0=B9=20=D1=80=D0=B0=D1=81=D0=BF=D0=B0=D0=BA?= =?UTF-8?q?=D0=BE=D0=B2=D0=BA=D0=B8=20=D1=88=D0=B0=D0=B1=D0=BB=D0=BE=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\270\320\267\320\276\320\2621\320\241.os" | 80 ++++++++--- ...0\270\320\267\320\276\320\2621\320\241.os" | 62 ++++++--- ...0\270\320\267\320\276\320\2621\320\241.os" | 128 ++++++++++++------ 3 files changed, 190 insertions(+), 80 deletions(-) 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 fee4914..3aaeba6 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" @@ -26,6 +26,7 @@ Перем ФильтрДистрибутива; // Строка - фильтр заголовков ссылок на скачивание дистрибутива // если не указан, то будет выполнена проверка наличия ссылки // "Полный дистрибутив", затем "Дистрибутив обновления" +Перем ПолучатьБетаВерсии; // Булево - Истина - будут получены ознакомительные версии Перем КаталогДляСохранения; // Строка - каталог для загрузки релизов 1С Перем НачатьСПоследнейВерсии; // Булево - Истина - будут загружены релизы с версией @@ -39,17 +40,20 @@ // (проверяются файлы description.json) Перем ОграничениеКоличества; // Число - ограничение количества загружаемых за 1 раз версий -Перем РаспаковыватьEFD; // Булево - Истина - если загруженный архив содержит упакованный шаблон - // конфигурации (содержит файл 1cv8.efd), - // то он будет распакован -Перем КаталогДляРаспаковкиEFD; // Строка - каталог для распаковки шаблона конфигурации -Перем КаталогВАрхивеДляРаспаковкиEFD; // Строка - регулярное выражение, отбора каталогов - // в архиве EFD для распаковки -Перем ФайлыДляРаспаковкиEFD; // Массив(Строка) - список файлов для распаковки из архива EFD дистрибутива - // конфигурации, если не указан, то распаковываются все файлы -Перем УдалитьПослеРаспаковкиEFD; // Булево - Истина - после рапаковки загруженный архив будет удален -Перем ПолучатьБетаВерсии; // Булево - Истина - будут получены ознакомительные версии - +Перем РаспаковыватьEFD; // Булево - Истина - если загруженный архив содержит упакованный + // шаблон конфигурации (содержит файл 1cv8.efd), + // то он будет распакован +Перем КаталогДляРаспаковкиEFD; // Строка - каталог для распаковки шаблона конфигурации +Перем КаталогВАрхивеДляРаспаковкиEFD; // Строка - регулярное выражение, отбора каталогов + // в архиве EFD для распаковки +Перем ФайлыДляРаспаковкиEFD; // Массив(Строка) - список файлов для распаковки из архива EFD дистрибутива + // конфигурации, если не указан, то распаковываются все файлы +Перем РаспаковыватьСуществующие; // Булево - Истина - будут распакованы все найденные дистрибутивы + // независимо от существующих в каталоге для распаковки + // Ложь - будут оаспакованы только отсутствующие + // в каталоге для распаковки дистрибутивы + // (проверяются файлы description.json) +Перем УдалитьПослеРаспаковкиEFD; // Булево - Истина - после рапаковки загруженный архив будет удален #Область ПрограммныйИнтерфейс @@ -207,6 +211,17 @@ "список файлов для распаковки из архива EFD дистрибутива конфигурации, |если не указан, то распаковываются все файлы"); + ДобавитьОписаниеПараметра(Параметры, + "РаспаковыватьСуществующие", + "Булево", + Ложь, + Ложь, + "Истина - будут распакованы все найденные дистрибутивы + |независимо от существующих в каталоге для распаковки + |Ложь - будут оаспакованы только отсутствующие + |в каталоге для распаковки дистрибутивы + |(проверяются файлы description.json)"); + ДобавитьОписаниеПараметра(Параметры, "УдалитьПослеРаспаковкиEFD", "Булево", @@ -304,6 +319,7 @@ УстановитьПараметрОбработкиДанныхИзСтруктуры("КаталогДляРаспаковкиEFD" , ПараметрыОбработки); УстановитьПараметрОбработкиДанныхИзСтруктуры("КаталогВАрхивеДляРаспаковкиEFD" , ПараметрыОбработки); УстановитьПараметрОбработкиДанныхИзСтруктуры("ФайлыДляРаспаковкиEFD" , ПараметрыОбработки); + УстановитьПараметрОбработкиДанныхИзСтруктуры("РаспаковыватьСуществующие" , ПараметрыОбработки, Ложь); УстановитьПараметрОбработкиДанныхИзСтруктуры("УдалитьПослеРаспаковкиEFD" , ПараметрыОбработки, Ложь); ФильтрПриложений = Новый Массив(); @@ -579,12 +595,24 @@ Команда.Опция("ep extract-path", "", "каталог для распаковки загруженного архива") .ТСтрока() - .ВОкружении("YARD_RELEASES_EXTRACT_PATH"); + .ВОкружении("YARD_EXTRACT_PATH"); + + Команда.Опция("ed extract-dir", "", "регулярное выражение, отбора каталогов + |в архиве EFD для распаковки") + .ТСтрока() + .ВОкружении("YARD_EXTRACT_DIR"); Команда.Опция("ef extract-files", "", "список файлов для распаковки из архива дистрибутива, разделенный ""|"", |если не указан, то распаковываются все файлы") .ТСтрока() - .ВОкружении("YARD_RELEASES_EXTRACT_FILES"); + .ВОкружении("YARD_EXTRACT_FILES"); + + Команда.Опция("ee extract-existing", Ложь, "Истина - будут распакованы все найденные дистрибутивы + |независимо от существующих в каталоге для распаковки + |Ложь - будут оаспакованы только отсутствующие + |в каталоге для распаковки дистрибутивы + |(проверяются файлы description.json)") + .Флаг(); Команда.Опция("d delete", Ложь, "флаг удаления загруженного архива после распаковки") .Флаг(); @@ -634,7 +662,8 @@ УстановитьПараметрОбработкиДанных("КаталогВАрхивеДляРаспаковкиEFD" , Команда.ЗначениеОпции("extract-dir")); ВремФайлы = СтрРазделить(Команда.ЗначениеОпции("extract-files"), "|", Ложь); - УстановитьПараметрОбработкиДанных("ФайлыДляРаспаковкиEFD" , ВремФайлы); + УстановитьПараметрОбработкиДанных("ФайлыДляРаспаковкиEFD" , ВремФайлы); + УстановитьПараметрОбработкиДанных("РаспаковыватьСуществующие" , Команда.ЗначениеОпции("extract-existing")); Обозреватель = Новый ОбозревательСайта1С(ИмяПользователя, ПарольПользователя); @@ -804,26 +833,32 @@ ФайлАрхива = Новый Файл(ИмяФайлаАрхива); + ФайлОписания = Новый Файл(ОбъединитьПути(ФайлАрхива.Путь, "description.json")); + СуществующееОписание = Новый Структура("Имя, Версия, Дата"); + Если ФайлОписания.Существует() Тогда + СуществующееОписание = Служебный.ОписаниеРелиза(ФайлОписания.ПолноеИмя); + КонецЕсли; + Распаковщик.ОбеспечитьКаталог(ИмяФайлаАрхива, Истина); Лог.Информация("[%1]: Начало загрузки ""%2"", версия ""%3"": %4 (%5) в файл %6.", - СокрЛП(ЭтотОбъект), - ОписаниеВерсии.Имя, - ОписаниеВерсии.Версия, - ТекСсылка.Имя, - ТекСсылка.ПутьДляЗагрузки, - ИмяФайлаАрхива); + СокрЛП(ЭтотОбъект), + ОписаниеВерсии.Имя, + ОписаниеВерсии.Версия, + ТекСсылка.Имя, + ТекСсылка.ПутьДляЗагрузки, + ИмяФайлаАрхива); Обозреватель.ЗагрузитьФайл(ТекСсылка.ПутьДляЗагрузки, ИмяФайлаАрхива); Лог.Информация("[%1]: Загружен файл ""%2""", СокрЛП(ЭтотОбъект), ИмяФайлаАрхива); Распаковщик.РаспаковатьАрхив(ИмяФайлаАрхива, ФайлАрхива.Путь); - + Лог.Информация("[%1]: Распакован файл ""%2""", СокрЛП(ЭтотОбъект), ИмяФайлаАрхива); УдалитьФайлы(ИмяФайлаАрхива); - + Лог.Информация("[%1]: Удален файл ""%2""", СокрЛП(ЭтотОбъект), ИмяФайлаАрхива); Если ФайлАрхива.Расширение = ".gz" Тогда @@ -861,6 +896,7 @@ РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("КаталогДляРаспаковкиEFD" , КаталогДляРаспаковкиEFD); РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("КаталогВАрхивеДляРаспаковкиEFD", КаталогВАрхивеДляРаспаковкиEFD); РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("ФайлыДляРаспаковкиEFD" , ФайлыДляРаспаковкиEFD); + РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("РаспаковыватьСуществующие" , РаспаковыватьСуществующие); РаспаковщикРелиза.ОбработатьДанные(); Если УдалитьПослеРаспаковкиEFD Тогда diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260\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\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" index a9e1f2d..5b223f2 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260\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\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\232\320\260\321\202\320\260\320\273\320\276\320\263\320\260\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" @@ -7,20 +7,25 @@ // Codebase: https://github.com/ArKuznetsov/yard/ // ---------------------------------------------------------- -Перем МенеджерОбработкиДанных; // ВнешняяОбработкаОбъект - обработка-менеджер, вызвавшая данный обработчик -Перем Идентификатор; // Строка - идентификатор обработчика, - // заданный обработкой-менеджером -Перем ПараметрыОбработки; // Структура - параметры обработки -Перем Лог; // Объект - объект записи лога приложения - -Перем ПутьККаталогуДистрибутивов; // Строка - путь к каталогу содержащему дистрибутивы конфигурации - // для распаковки -Перем КаталогДляРаспаковкиШаблонов; // Строка - каталог для распаковки шаблонов конфигурации -Перем КаталогВАрхивеДляРаспаковкиEFD; // Строка - регулярное выражение, отбора каталогов - // в архиве EFD для распаковки -Перем ФайлыДляРаспаковкиEFD; // Массив(Строка) - список файлов для распаковки из архива EFD дистрибутива - // конфигурации, если не указан, - // то распаковываются все файлы +Перем МенеджерОбработкиДанных; // Объект - обработчик-менеджер, вызвавшая данный обработчик +Перем Идентификатор; // Строка - идентификатор обработчика, + // заданный обработкой-менеджером +Перем ПараметрыОбработки; // Структура - параметры обработки +Перем Лог; // Объект - объект записи лога приложения + +Перем ПутьККаталогуДистрибутивов; // Строка - путь к каталогу содержащему дистрибутивы конфигурации + // для распаковки +Перем КаталогДляРаспаковкиШаблонов; // Строка - каталог для распаковки шаблонов конфигурации +Перем КаталогВАрхивеДляРаспаковкиEFD; // Строка - регулярное выражение, отбора каталогов + // в архиве EFD для распаковки +Перем ФайлыДляРаспаковкиEFD; // Массив(Строка) - список файлов для распаковки из архива EFD дистрибутива + // конфигурации, если не указан, + // то распаковываются все файлы +Перем РаспаковыватьСуществующие; // Булево - Истина - будут распакованы все найденные дистрибутивы + // независимо от существующих в каталоге для распаковки + // Ложь - будут оаспакованы только отсутствующие + // в каталоге для распаковки дистрибутивы + // (проверяются файлы description.json) Перем НакопленныеДанные; // Массив(Структура) - результаты обработки данных @@ -94,6 +99,17 @@ "список файлов для распаковки из архива EFD дистрибутива конфигурации, |если не указан, то распаковываются все файлы"); + ДобавитьОписаниеПараметра(Параметры, + "РаспаковыватьСуществующие", + "Булево", + Ложь, + Ложь, + "Истина - будут распакованы все найденные дистрибутивы + |независимо от существующих в каталоге для распаковки + |Ложь - будут оаспакованы только отсутствующие + |в каталоге для распаковки дистрибутивы + |(проверяются файлы description.json)"); + Возврат Параметры; КонецФункции // ОписаниеПараметров() @@ -166,6 +182,7 @@ УстановитьПараметрОбработкиДанныхИзСтруктуры("КаталогДляРаспаковкиШаблонов" , ПараметрыОбработки); УстановитьПараметрОбработкиДанныхИзСтруктуры("КаталогВАрхивеДляРаспаковкиEFD" , ПараметрыОбработки); УстановитьПараметрОбработкиДанныхИзСтруктуры("ФайлыДляРаспаковкиEFD" , ПараметрыОбработки); + УстановитьПараметрОбработкиДанныхИзСтруктуры("РаспаковыватьСуществующие" , ПараметрыОбработки); КонецПроцедуры // УстановитьПараметрыОбработкиДанных() @@ -271,7 +288,7 @@ Для Каждого ТекОписание Из ВерсииДляОбработки Цикл - Лог.Информация("[%1]: Обработка версии %2 (%3) конфигурации %4 из дистрибутива %5.", + Лог.Информация("[%1]: Обработка версии %2 (%3) конфигурации %4 из дистрибутива %5", ТипЗнч(ЭтотОбъект), ТекОписание.Версия, Формат(ТекОписание.Дата, "ДФ=dd.MM.yyyy; ДП=-"), @@ -294,6 +311,7 @@ РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("КаталогДляРаспаковкиEFD" , КаталогДляРаспаковкиEFD); РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("КаталогВАрхивеДляРаспаковкиEFD" , КаталогВАрхивеДляРаспаковкиEFD); РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("ФайлыДляРаспаковкиEFD" , ФайлыДляРаспаковкиEFD); + РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("РаспаковыватьСуществующие" , РаспаковыватьСуществующие); РаспаковщикРелиза.ОбработатьДанные(); ПродолжениеОбработкиДанныхВызовМенеджера(ТекОписание); @@ -351,8 +369,8 @@ .ТСтрока() .ВОкружении("YARD_EXTRACT_PATH"); - Команда.Опция("ed extract-dir", "", "список файлов для распаковки из архива дистрибутива, разделенный ""|"", - |если не указан, то распаковываются все файлы") + Команда.Опция("ed extract-dir", "", "регулярное выражение, отбора каталогов + |в архиве EFD для распаковки") .ТСтрока() .ВОкружении("YARD_EXTRACT_DIR"); @@ -361,6 +379,13 @@ .ТСтрока() .ВОкружении("YARD_EXTRACT_FILES"); + Команда.Опция("ee extract-existing", Ложь, "Истина - будут распакованы все найденные дистрибутивы + |независимо от существующих в каталоге для распаковки + |Ложь - будут оаспакованы только отсутствующие + |в каталоге для распаковки дистрибутивы + |(проверяются файлы description.json)") + .Флаг(); + КонецПроцедуры // ОписаниеКоманды() // Процедура - запускает выполнение команды устанавливает описание команды @@ -379,7 +404,8 @@ УстановитьПараметрОбработкиДанных("КаталогВАрхивеДляРаспаковкиEFD" , Команда.ЗначениеОпции("extract-dir")); ВремФайлы = СтрРазделить(Команда.ЗначениеОпции("extract-files"), "|", Ложь); - УстановитьПараметрОбработкиДанных("ФайлыДляРаспаковкиEFD" , ВремФайлы); + УстановитьПараметрОбработкиДанных("ФайлыДляРаспаковкиEFD" , ВремФайлы); + УстановитьПараметрОбработкиДанных("РаспаковыватьСуществующие" , Команда.ЗначениеОпции("extract-existing")); ОбработатьДанные(); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\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\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" index 266b4c1..a423ad3 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\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\240\320\260\321\201\320\277\320\260\320\272\320\276\320\262\321\211\320\270\320\272\320\240\320\265\320\273\320\270\320\267\320\276\320\2621\320\241.os" @@ -7,23 +7,28 @@ // Codebase: https://github.com/ArKuznetsov/yard/ // ---------------------------------------------------------- -Перем МенеджерОбработкиДанных; // ВнешняяОбработкаОбъект - обработка-менеджер, вызвавшая данный обработчик -Перем Идентификатор; // Строка - идентификатор обработчика, - // заданный обработкой-менеджером -Перем ПараметрыОбработки; // Структура - параметры обработки -Перем Лог; // Объект - объект записи лога приложения - -Перем Приложение_Имя; // Строка - имя приложения -Перем Приложение_Ид; // Строка - идентификатор приложения -Перем Приложение_Версия; // Строка - версия приложения - -Перем ПутьКДистрибутиву; // Строка - путь к дистрибутиву конфигурации 1С -Перем КаталогДляРаспаковкиEFD; // Строка - каталог для распаковки шаблона конфигурации -Перем КаталогВАрхивеДляРаспаковкиEFD; // Строка - регулярное выражение, отбора каталогов - // в архиве EFD для распаковки -Перем ФайлыДляРаспаковкиEFD; // Массив(Строка) - список файлов для распаковки из архива - // EFD дистрибутива конфигурации, если не указан, - // то распаковываются все файлы +Перем МенеджерОбработкиДанных; // Объект - обработчик-менеджер, вызвавшая данный обработчик +Перем Идентификатор; // Строка - идентификатор обработчика, + // заданный обработкой-менеджером +Перем ПараметрыОбработки; // Структура - параметры обработки +Перем Лог; // Объект - объект записи лога приложения + +Перем Приложение_Имя; // Строка - имя приложения +Перем Приложение_Ид; // Строка - идентификатор приложения +Перем Приложение_Версия; // Строка - версия приложения + +Перем ПутьКДистрибутиву; // Строка - путь к дистрибутиву конфигурации 1С +Перем КаталогДляРаспаковкиEFD; // Строка - каталог для распаковки шаблона конфигурации +Перем КаталогВАрхивеДляРаспаковкиEFD; // Строка - регулярное выражение, отбора каталогов + // в архиве EFD для распаковки +Перем ФайлыДляРаспаковкиEFD; // Массив(Строка) - список файлов для распаковки из архива + // EFD дистрибутива конфигурации, если не указан, + // то распаковываются все файлы +Перем РаспаковыватьСуществующие; // Булево - Истина - будут распакованы все найденные дистрибутивы + // независимо от существующих в каталоге для распаковки + // Ложь - будут оаспакованы только отсутствующие + // в каталоге для распаковки дистрибутивы + // (проверяются файлы description.json) Перем НакопленныеДанные; // Массив(Структура) - результаты обработки данных @@ -117,6 +122,17 @@ "список файлов для распаковки из архива EFD дистрибутива конфигурации, |если не указан, то распаковываются все файлы"); + ДобавитьОписаниеПараметра(Параметры, + "РаспаковыватьСуществующие", + "Булево", + Ложь, + Ложь, + "Истина - будут распакованы все найденные дистрибутивы + |независимо от существующих в каталоге для распаковки + |Ложь - будут оаспакованы только отсутствующие + |в каталоге для распаковки дистрибутивы + |(проверяются файлы description.json)"); + Возврат Параметры; КонецФункции // ОписаниеПараметров() @@ -193,6 +209,7 @@ УстановитьПараметрОбработкиДанныхИзСтруктуры("РаспаковкаКаталогов" , ПараметрыОбработки); УстановитьПараметрОбработкиДанныхИзСтруктуры("КаталогВАрхивеДляРаспаковкиEFD" , ПараметрыОбработки); УстановитьПараметрОбработкиДанныхИзСтруктуры("ФайлыДляРаспаковкиEFD" , ПараметрыОбработки); + УстановитьПараметрОбработкиДанныхИзСтруктуры("РаспаковыватьСуществующие" , ПараметрыОбработки); КонецПроцедуры // УстановитьПараметрыОбработкиДанных() @@ -273,33 +290,56 @@ ВызватьИсключение СтрШаблон("Не найден файл дистрибутива конфигурации ""%1""", ФайлАрхиваEFD.ПолноеИмя); КонецЕсли; - ПрочитатьОписаниеШаблонаИзМанифеста(ФайлАрхиваEFD); + ПутьКФайлуОписанияДистрибутива = ОбъединитьПути(ПутьКДистрибутиву, "description.json"); + ФайлОписанияДистрибутива = Новый Файл(ПутьКФайлуОписанияДистрибутива); + ОписаниеДистрибутива = Новый Структура("Идентификатор, Имя, Версия, Дата"); + Если ФайлОписанияДистрибутива.Существует() Тогда + ОписаниеДистрибутива = Служебный.ОписаниеРелиза(ФайлОписанияДистрибутива.ПолноеИмя); + Приложение_Ид = ОписаниеДистрибутива.Идентификатор; + Приложение_Имя = ОписаниеДистрибутива.Имя; + Приложение_Версия = ОписаниеДистрибутива.Версия; + Иначе + ПрочитатьОписаниеШаблонаИзМанифеста(ФайлАрхиваEFD); + КонецЕсли; - Лог.Информация("[%1]: Начало распаковки архива EFD ""%2"" конфигурации ""%3"", версия ""%4"" в каталог ""%5"".", - ЭтотОбъект, - ФайлАрхиваEFD.ПолноеИмя, - Приложение_Имя, - Приложение_Версия, - КаталогДляРаспаковкиEFD); - КаталогДляРаспаковки = ОбъединитьПути(КаталогДляРаспаковкиEFD, Приложение_Ид, Приложение_Версия); Распаковщик.ОбеспечитьКаталог(КаталогДляРаспаковки); - Распаковщик.РаспаковатьШаблонКонфигурации1С(ФайлАрхиваEFD.ПолноеИмя, - КаталогДляРаспаковки, - КаталогВАрхивеДляРаспаковкиEFD, - ФайлыДляРаспаковкиEFD, - Перечисления.ВариантыРаспаковкиКаталогов.БезОбщихКаталогов); - - ПутьКФайлуОписания = ОбъединитьПути(ПутьКДистрибутиву, "description.json"); - ФайлОписания = Новый Файл(ПутьКФайлуОписания); - Если ФайлОписания.Существует() Тогда - НовыйПутьКФайлуОписания = ОбъединитьПути(КаталогДляРаспаковки, "description.json"); - КопироватьФайл(ПутьКФайлуОписания, НовыйПутьКФайлуОписания); + ПутьКФайлуОписанияШаблона = ОбъединитьПути(КаталогДляРаспаковки, "description.json"); + ФайлОписанияШаблона = Новый Файл(ПутьКФайлуОписанияШаблона); + ОписаниеШаблона = Новый Структура("Имя, Версия, Дата"); + Если ФайлОписанияШаблона.Существует() Тогда + ОписаниеШаблона = Служебный.ОписаниеРелиза(ФайлОписанияШаблона.ПолноеИмя); КонецЕсли; - Лог.Информация("[%1]: Распакован файл архива EFD ""%2""", СокрЛП(ЭтотОбъект), ФайлАрхиваEFD.ПолноеИмя); + Если НЕ РаспаковыватьСуществующие + И ОписаниеШаблона.Имя = ОписаниеДистрибутива.Имя + И ОписаниеШаблона.Версия = ОписаниеДистрибутива.Версия Тогда + Лог.Информация("[%1]: Шаблон ""%2"", версии ""%3"" распакован ранее.", + СокрЛП(ЭтотОбъект), + ОписаниеШаблона.Имя, + ОписаниеШаблона.Версия); + Иначе + Лог.Информация("[%1]: Начало распаковки архива EFD ""%2"" конфигурации ""%3"", версия ""%4"" в каталог ""%5"".", + ЭтотОбъект, + ФайлАрхиваEFD.ПолноеИмя, + Приложение_Имя, + Приложение_Версия, + КаталогДляРаспаковкиEFD); + + Распаковщик.РаспаковатьШаблонКонфигурации1С(ФайлАрхиваEFD.ПолноеИмя, + КаталогДляРаспаковки, + КаталогВАрхивеДляРаспаковкиEFD, + ФайлыДляРаспаковкиEFD, + Перечисления.ВариантыРаспаковкиКаталогов.БезОбщихКаталогов); + + Если ФайлОписанияДистрибутива.Существует() Тогда + КопироватьФайл(ПутьКФайлуОписанияДистрибутива, ПутьКФайлуОписанияШаблона); + КонецЕсли; + + Лог.Информация("[%1]: Распакован файл архива EFD ""%2""", СокрЛП(ЭтотОбъект), ФайлАрхиваEFD.ПолноеИмя); + КонецЕсли; ПродолжениеОбработкиДанныхВызовМенеджера(КаталогДляРаспаковки); @@ -354,8 +394,8 @@ .ТСтрока() .ВОкружении("YARD_EXTRACT_PATH"); - Команда.Опция("ed extract-dir", "", "список файлов для распаковки из архива дистрибутива, разделенный ""|"", - |если не указан, то распаковываются все файлы") + Команда.Опция("ed extract-dir", "", "регулярное выражение, отбора каталогов + |в архиве EFD для распаковки") .ТСтрока() .ВОкружении("YARD_EXTRACT_DIR"); @@ -364,6 +404,13 @@ .ТСтрока() .ВОкружении("YARD_EXTRACT_FILES"); + Команда.Опция("ee extract-existing", Ложь, "Истина - будут распакованы все найденные дистрибутивы + |независимо от существующих в каталоге для распаковки + |Ложь - будут оаспакованы только отсутствующие + |в каталоге для распаковки дистрибутивы + |(проверяются файлы description.json)") + .Флаг(); + Команда.Опция("n app-name", "", "имя конфигурации 1С") .ТСтрока() .ВОкружении("YARD_EXTRACT_CONF_NAME"); @@ -398,7 +445,8 @@ УстановитьПараметрОбработкиДанных("КаталогВАрхивеДляРаспаковкиEFD" , Команда.ЗначениеОпции("extract-dir")); ВремФайлы = СтрРазделить(Команда.ЗначениеОпции("extract-files"), "|", Ложь); - УстановитьПараметрОбработкиДанных("ФайлыДляРаспаковкиEFD" , ВремФайлы); + УстановитьПараметрОбработкиДанных("ФайлыДляРаспаковкиEFD" , ВремФайлы); + УстановитьПараметрОбработкиДанных("РаспаковыватьСуществующие" , Команда.ЗначениеОпции("extract-existing")); ОбработатьДанные(); From b2462a9d01bd69bb60972a5437d99e602ca9c865 Mon Sep 17 00:00:00 2001 From: Artem Kuznetsov Date: Tue, 8 Feb 2022 23:59:18 +0300 Subject: [PATCH 3/5] =?UTF-8?q?docs:=20=D0=94=D0=BE=D0=BF=D0=BE=D0=BB?= =?UTF-8?q?=D0=BD=D0=B5=D0=BD=D0=BE=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD?= =?UTF-8?q?=D0=B8=D0=B5=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80?= =?UTF-8?q?=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1e256ab..269c182 100644 --- a/README.md +++ b/README.md @@ -93,6 +93,7 @@ yard releases --user "user" --pwd "pwd" list --app-filter "Библиотека - _--extract-path_ - каталог для распаковки загруженного архива - _--extract-dir_ - регулярное выражение, отбора каталогов в архиве EFD для распаковки - _--extract-files_ - список файлов для распаковки из архива дистрибутива, разделенный "|" + - _--extract-existing_ - флаг принудительной распаковки ранее распакованных дистрибутивов версий в каталоге для распаковки (проверяются файлы description.json) - _--delete_ - флаг удаления загруженного архива после распаковки #### Пример: @@ -100,11 +101,12 @@ yard releases --user "user" --pwd "pwd" list --app-filter "Библиотека yard releases --user "user" --pwd "pwd" get --app-filter "Библиотека стандартных подсистем.*3\.1" --version-filter 3\.1.* --version-start-date "01.01.2019" --path ".\tmp\distr" --extract --extract-path ".\tmp\tmplts" ``` -- **unpack** (u) - распаковка шаблона конфигурации 1С из EFD-файла дистрибутива конфигурации 1С +- **extract** (e) - распаковка шаблона конфигурации 1С из EFD-файла дистрибутива конфигурации 1С - _--path_ - путь к дистрибутиву конфигурации 1С - _--extract-path_ - каталог для распаковки загруженного архива - _--extract-dir_ - регулярное выражение, отбора каталогов в архиве EFD для распаковки - _--extract-files_ - список файлов для распаковки из архива дистрибутива, разделенный "|" + - _--extract-existing_ - флаг принудительной распаковки ранее распакованных дистрибутивов в каталоге для распаковки (проверяются файлы description.json) - _--app-name_ - имя конфигурации 1С (если не указано, значение будет считано из файла 1cv8.mft дистрибутива) - _--app-id_ - идентификатор конфигурации 1С (если не указано, значение будет считано из файла 1cv8.mft дистрибутива) - _--app-version_ - версия конфигурации 1С (если не указано, значение будет считано из файла 1cv8.mft дистрибутива) @@ -114,6 +116,18 @@ yard releases --user "user" --pwd "pwd" get --app-filter "Библиотека yard unpack --app-name "Библиотека стандартных подсистем, редакция 3.1" --app-id "SSL31" --app-version "3.1.2.332" --path ".\tmp\distr\SSL31\3.1.2.332" --extract-path ".\tmp\tmplts" ``` +- **extract-all** (ea) - для всех дистрибутивов в каталоге выполняет распаковку шаблонов конфигураций 1С из EFD-файлов + - _--path_ - путь к каталогу содержащему дистрибутивы конфигурации для распаковки + - _--extract-path_ - каталог для распаковки шаблонов конфигурации + - _--extract-dir_ - регулярное выражение, отбора каталогов в архиве EFD для распаковки + - _--extract-files_ - список файлов для распаковки из архива дистрибутива, разделенный "|" + - _--extract-existing_ - флаг принудительной распаковки ранее распакованных дистрибутивов в каталоге для распаковки (проверяются файлы description.json) + +#### Пример: +```bat +yard unpack --app-name "Библиотека стандартных подсистем, редакция 3.1" --app-id "SSL31" --app-version "3.1.2.332" --path ".\tmp\distr\SSL31\3.1.2.332" --extract-path ".\tmp\tmplts" +``` + - **build-cf** (b) - выполняет обновление конфигурации (CF) файлом обновления (CFU) и помещает результат в новый файл CF - _--cf-path_ - путь к файлу конфигурации (CF) предыдущей версии - _--cfu-path_ - путь к файлу обновления (CFU) новой версии From 29553ad4819210798e361dcd6ba95d7d4aa67b37 Mon Sep 17 00:00:00 2001 From: Artem Kuznetsov Date: Wed, 9 Feb 2022 00:04:14 +0300 Subject: [PATCH 4/5] =?UTF-8?q?docs:=20=D0=9F=D0=BE=D0=BF=D1=80=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B5=D0=BD=20=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=80?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=B3=D1=80=D1=83=D0=B7=D0=BA=D0=B8=20=D0=94?= =?UTF-8?q?=D0=9E;=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=20?= =?UTF-8?q?=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=80=20=D0=B7=D0=B0=D0=B3=D1=80?= =?UTF-8?q?=D1=83=D0=B7=D0=BA=D0=B8=20=D0=A3=D0=A2=2011.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- examples/docflow2git.json | 2 +- examples/trade112git.json | 40 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 examples/trade112git.json diff --git a/examples/docflow2git.json b/examples/docflow2git.json index 9e4f3a7..165c3a8 100644 --- a/examples/docflow2git.json +++ b/examples/docflow2git.json @@ -19,7 +19,7 @@ "КаталогДляРаспаковкиEFD" : "$workDir\\tmp\\tmplts", "КаталогВАрхивеДляРаспаковкиEFD" : "DocMngCorp", "ФайлыДляРаспаковкиEFD" : "1Cv8.cf", - "УдалитьПослеРаспаковкиEFD" : true + "УдалитьПослеРаспаковкиEFD" : false }, "Обработчики":[ { diff --git a/examples/trade112git.json b/examples/trade112git.json new file mode 100644 index 0000000..162711a --- /dev/null +++ b/examples/trade112git.json @@ -0,0 +1,40 @@ +{ + "ИмяОбработки":"СписокРелизов1С", + "Параметры":{ + "ИмяПользователя" : "user", + "ПарольПользователя" : "P@ssw0rd", + "ФильтрПриложений" : ["Управление торговлей.*11"], + "ФильтрВерсий" : ["11\\.4.*"], + "ФильтрВерсийНачинаяСДаты" : "2021-12-25T00:00:00" + }, + "Обработчики":[ + { + "ИмяОбработки":"ЗагрузчикРелизов1С", + "ИдОбработчика":"ЗагрузчикУТ_11_4", + "Параметры":{ + "ИмяПользователя" : "user", + "ПарольПользователя" : "P@ssw0rd", + "КаталогДляСохранения" : "$workDir\\tmp\\distr", + "РаспаковыватьEFD" : true, + "КаталогДляРаспаковкиEFD" : "$workDir\\tmp\\tmplts", + "ФайлыДляРаспаковкиEFD" : "1Cv8.cf", + "УдалитьПослеРаспаковкиEFD" : false + }, + "Обработчики":[ + { + "ИмяОбработки":"ВыгрузкаКаталогаКонфигурацииВГит", + "ИдОбработчика":"ВыгрузкаДО", + "Параметры":{ + "ПутьККаталогуКонфигураций" : "$workDir\\tmp\\tmplts\\Trade110", + "РепозитарийГит" : "d:\\tmp\\Trade11", + "ИмяВеткиГит" : "release_1C", + "КонвертироватьВФорматЕДТ" : false, + "ВерсияЕДТ" : "2021.3.1", + "СнятьСПоддержки" : true, + "ОтносительныйПуть" : "Trade" + } + } + ] + } + ] +} \ No newline at end of file From 0c52832ff4f48a92bdb074a0281bd3f48e07e6bb Mon Sep 17 00:00:00 2001 From: Artem Kuznetsov Date: Wed, 9 Feb 2022 00:06:38 +0300 Subject: [PATCH 5/5] =?UTF-8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD?= =?UTF-8?q?=20=D0=BD=D0=BE=D0=BC=D0=B5=D1=80=20=D0=B2=D0=B5=D1=80=D1=81?= =?UTF-8?q?=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 2 +- ...\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packagedef b/packagedef index b145157..3dc2296 100644 --- a/packagedef +++ b/packagedef @@ -1,5 +1,5 @@ Описание.Имя("yard") - .Версия("1.6.0") + .Версия("1.7.0") .ВерсияСреды("1.4") .ЗависитОт("logos") .ЗависитОт("asserts") diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index 204e3a3..d33bfe5 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -161,7 +161,7 @@ // Функция Версия() Экспорт - Возврат "1.6.0"; + Возврат "1.7.0"; КонецФункции // Версия()