Skip to content

Commit

Permalink
Merge branch 'release/v.1.7.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
arkuznetsov committed Feb 9, 2022
2 parents 1e54ec7 + 0c52832 commit 553e8cc
Show file tree
Hide file tree
Showing 10 changed files with 270 additions and 105 deletions.
16 changes: 15 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,18 +93,20 @@ yard releases --user "user" --pwd "pwd" list --app-filter "Библиотека
- _--extract-path_ - каталог для распаковки загруженного архива
- _--extract-dir_ - регулярное выражение, отбора каталогов в архиве EFD для распаковки
- _--extract-files_ - список файлов для распаковки из архива дистрибутива, разделенный "|"
- _--extract-existing_ - флаг принудительной распаковки ранее распакованных дистрибутивов версий в каталоге для распаковки (проверяются файлы description.json)
- _--delete_ - флаг удаления загруженного архива после распаковки

#### Пример:
```bat
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 дистрибутива)
Expand All @@ -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) новой версии
Expand Down
2 changes: 1 addition & 1 deletion examples/docflow2git.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"КаталогДляРаспаковкиEFD" : "$workDir\\tmp\\tmplts",
"КаталогВАрхивеДляРаспаковкиEFD" : "DocMngCorp",
"ФайлыДляРаспаковкиEFD" : "1Cv8.cf",
"УдалитьПослеРаспаковкиEFD" : true
"УдалитьПослеРаспаковкиEFD" : false
},
"Обработчики":[
{
Expand Down
40 changes: 40 additions & 0 deletions examples/trade112git.json
Original file line number Diff line number Diff line change
@@ -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"
}
}
]
}
]
}
2 changes: 1 addition & 1 deletion packagedef
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Описание.Имя("yard")
.Версия("1.6.0")
.Версия("1.7.0")
.ВерсияСреды("1.4")
.ЗависитОт("logos")
.ЗависитОт("asserts")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -351,7 +351,7 @@
Для Каждого ТекОписание Из ВерсииДляОбработки Цикл

Если ТекОписание.Дата <= ДатаПоследнейВерсии Тогда
Лог.Отладка("[%1]: Дата версии %2 (%3) конфигурации %4 меньше или равна дате последней версии %5.",
Лог.Отладка("[%1]: Дата версии %2 (%3) конфигурации %4 меньше или равна дате последней версии %5",
ЭтотОбъект,
Формат(ТекОписание.Дата, "ДФ=dd.MM.yyyy; ДП=-"),
ТекОписание.Версия,
Expand All @@ -360,15 +360,15 @@
Продолжить;
КонецЕсли;

Лог.Информация("[%1]: Обработка версии %2 (%3) конфигурации %4 из шаблона %5.",
Лог.Информация("[%1]: Обработка версии %2 (%3) конфигурации %4 из шаблона %5",
ЭтотОбъект,
ТекОписание.Версия,
Формат(ТекОписание.Дата, "ДФ=dd.MM.yyyy; ДП=-"),
ТекОписание.Имя,
ТекОписание.КаталогВерсии);

Если Служебный.СравнитьВерсии(ТекОписание.Версия, ПоследняяВерсии) <= 0 Тогда
Лог.Информация("[%1]: Версия %2 меньше или равна предыдущей версии %3 и не будет выгружена.",
Лог.Информация("[%1]: Версия %2 меньше или равна предыдущей версии %3 и не будет выгружена",
ЭтотОбъект,
ТекОписание.Версия,
ПоследняяВерсии);
Expand Down Expand Up @@ -495,8 +495,7 @@
.ВОкружении("YARD_EDT_VERSION");

Команда.Опция("rs remove-support", Ложь, "снять конфигруцию с поддержки")
.Флаг()
.ВОкружении("YARD_EDT_REMOVE_SUPPORT");
.Флаг();

Команда.Опция("srp src-relative-path", ОбъединитьПути("src", "cf"), "относительный путь исходников в репозитарии")
.ТСтрока()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -384,13 +384,30 @@

КаталогВыгрузкиИсходников = ?(КонвертироватьВФорматЕДТ, МенеджерВР.СоздатьКаталог("config-src"), КаталогВыгрузки);

Если НЕ ВРег(СокрЛП(ГитРепозиторий.ПолучитьТекущуюВетку())) = ВРег(СокрЛП(ИмяВеткиГит)) Тогда
Если Гит_ВеткаСуществует(ГитРепозиторий, ИмяВеткиГит) Тогда
Лог.Информация("[%1]: Переход на ветку GIT ""%2"" в репозитарии ""%3""",
ТипЗнч(ЭтотОбъект),
ИмяВеткиГит,
ГитРепозиторий.ПолучитьРабочийКаталог());
ГитРепозиторий.ПерейтиВВетку(ИмяВеткиГит, , Истина);
ИначеЕсли НЕ НовыйРепозиторий Тогда
Лог.Информация("[%1]: Создание ветки GIT ""%2"" в репозитарии ""%3""",
ТипЗнч(ЭтотОбъект),
ИмяВеткиГит,
ГитРепозиторий.ПолучитьРабочийКаталог());
ГитРепозиторий.ПерейтиВВетку(ИмяВеткиГит, Истина);
КонецЕсли;
КонецЕсли;

Лог.Информация("[%1]: Начало выгрузки в файлы версии %2 (%3) конфигурации ""%4"" %5 ""%6""",
ТипЗнч(ЭтотОбъект),
ОписаниеВерсии.Версия,
Формат(ОписаниеВерсии.Дата, "ДФ=dd.MM.yyyy; ДП=-"),
ОписаниеВерсии.Имя,
?(КонвертироватьВФорматЕДТ, "во временный каталог", "в репозитарий"),
КаталогВыгрузкиИсходников);

Конфигуратор.ВыгрузитьКонфигурациюВФайлы(КаталогВыгрузкиИсходников);

Если ФайлОписания.Существует() Тогда
Expand All @@ -414,20 +431,6 @@
КонецЕсли;
КонецЕсли;

Если Гит_ВеткаСуществует(ГитРепозиторий, ИмяВеткиГит) И НЕ ГитРепозиторий.ПолучитьТекущуюВетку() = ИмяВеткиГит Тогда
Лог.Информация("[%1]: Переход на ветку GIT ""%2"" в репозитарии ""%3""",
ТипЗнч(ЭтотОбъект),
ИмяВеткиГит,
ГитРепозиторий.ПолучитьРабочийКаталог());
ГитРепозиторий.ПерейтиВВетку(ИмяВеткиГит, , Истина);
ИначеЕсли НЕ НовыйРепозиторий Тогда
Лог.Информация("[%1]: Создание ветки GIT ""%2"" в репозитарии ""%3""",
ТипЗнч(ЭтотОбъект),
ИмяВеткиГит,
ГитРепозиторий.ПолучитьРабочийКаталог());
ГитРепозиторий.ПерейтиВВетку(ИмяВеткиГит, Истина);
КонецЕсли;

Лог.Информация("[%1]: Начало добавления изменений в индекс Git", ТипЗнч(ЭтотОбъект));

ГитРепозиторий.ДобавитьФайлВИндекс(".");
Expand Down Expand Up @@ -541,8 +544,7 @@
.ВОкружении("YARD_EDT_VERSION");

Команда.Опция("rs remove-support", Ложь, "снять конфигруцию с поддержки")
.Флаг()
.ВОкружении("YARD_EDT_REMOVE_SUPPORT");
.Флаг();

Команда.Опция("srp src-relative-path", ОбъединитьПути("src", "cf"), "относительный путь исходников в репозитарии")
.ТСтрока()
Expand Down
Loading

0 comments on commit 553e8cc

Please sign in to comment.