Skip to content

Commit

Permalink
feat: Добавлен флаг '--download-only' (ТолькоСкачать), позволяет скач…
Browse files Browse the repository at this point in the history
…ать дистрибутивы с сайта без дальнейшей обработки.
  • Loading branch information
arkuznetsov committed Feb 13, 2024
1 parent 36b1dc7 commit feb9398
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 2 deletions.
2 changes: 2 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 для распаковки
Expand Down Expand Up @@ -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 для распаковки
Expand Down
2 changes: 1 addition & 1 deletion packagedef
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
Описание.Имя("yard")
.Версия("1.10.0")
.Версия("1.11.0")
.ВерсияСреды("1.6")
.ЗависитОт("logos")
.ЗависитОт("asserts")
Expand Down
19 changes: 18 additions & 1 deletion src/Классы/ЗагрузчикРелизов1С.os
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@
// в каталоге для загрузки релизы
// (проверяются файлы description.json)
Перем ОграничениеКоличества; // Число - ограничение количества загружаемых за 1 раз версий
Перем ТолькоСкачать; // Булево - только скачать дистрибутив с сайта

Перем РаспаковыватьEFD; // Булево - Истина - если загруженный архив содержит упакованный
// шаблон конфигурации (содержит файл 1cv8.efd),
Expand Down Expand Up @@ -208,11 +209,18 @@
0,
"ограничение количества загружаемых за 1 раз версий");

ДобавитьОписаниеПараметра(Параметры,
"ТолькоСкачать",
"Булево",
Ложь,
Ложь,
"Истина - только скачать дистрибутив с сайта");

ДобавитьОписаниеПараметра(Параметры,
"РаспаковыватьEFD",
"Булево",
Ложь,
"",
Ложь,
"Истина - если загруженный архив содержит упакованный шаблон
|конфигурации (содержит файл 1cv8.efd), то он будет распакован");

Expand Down Expand Up @@ -346,6 +354,7 @@
УстановитьПараметрОбработкиДанныхИзСтруктуры("ОписаниеПоследнейВерсии" , ПараметрыОбработки, "");
УстановитьПараметрОбработкиДанныхИзСтруктуры("ЗагружатьСуществующие" , ПараметрыОбработки, Ложь);
УстановитьПараметрОбработкиДанныхИзСтруктуры("ОграничениеКоличества" , ПараметрыОбработки, 0);
УстановитьПараметрОбработкиДанныхИзСтруктуры("ТолькоСкачать" , ПараметрыОбработки, Ложь);
УстановитьПараметрОбработкиДанныхИзСтруктуры("РаспаковыватьEFD" , ПараметрыОбработки, Ложь);
УстановитьПараметрОбработкиДанныхИзСтруктуры("КаталогДляРаспаковкиEFD" , ПараметрыОбработки);
УстановитьПараметрОбработкиДанныхИзСтруктуры("КаталогВАрхивеДляРаспаковкиEFD" , ПараметрыОбработки);
Expand Down Expand Up @@ -643,6 +652,9 @@
.ТЧисло()
.ВОкружении("YARD_RELEASES_DOWNLOAD_LIMIT");

Команда.Опция("do download-only", Ложь, "только скачать дистрибутив с сайта")
.Флаг();

Команда.Опция("e extract", Ложь, "флаг распаковки загруженного архива")
.Флаг();

Expand Down Expand Up @@ -710,6 +722,7 @@
УстановитьПараметрОбработкиДанных("ОписаниеПоследнейВерсии" , Команда.ЗначениеОпции("last-version-description"));
УстановитьПараметрОбработкиДанных("ЗагружатьСуществующие" , Команда.ЗначениеОпции("download-existing"));
УстановитьПараметрОбработкиДанных("ОграничениеКоличества" , Команда.ЗначениеОпции("download-limit"));
УстановитьПараметрОбработкиДанных("ТолькоСкачать" , Команда.ЗначениеОпции("download-only"));
УстановитьПараметрОбработкиДанных("РаспаковыватьEFD" , Команда.ЗначениеОпции("extract"));
УстановитьПараметрОбработкиДанных("КаталогДляРаспаковкиEFD" , Команда.ЗначениеОпции("extract-path"));
УстановитьПараметрОбработкиДанных("УдалитьПослеРаспаковкиEFD" , Команда.ЗначениеОпции("delete"));
Expand Down Expand Up @@ -922,6 +935,10 @@

Лог.Информация("[%1]: Загружен файл ""%2""", СокрЛП(ЭтотОбъект), ИмяФайлаАрхива);

Если ТолькоСкачать Тогда
Возврат Истина;
КонецЕсли;

Распаковщик.РаспаковатьАрхив(ИмяФайлаАрхива, ФайлАрхива.Путь);

Лог.Информация("[%1]: Распакован файл ""%2""", СокрЛП(ЭтотОбъект), ИмяФайлаАрхива);
Expand Down

0 comments on commit feb9398

Please sign in to comment.