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""", СокрЛП(ЭтотОбъект), ИмяФайлаАрхива);