Skip to content

Commit

Permalink
Сохранение "нового в версии" в КаталогДляРаспаковкиEFD (#57)
Browse files Browse the repository at this point in the history
* Update README.md

* Update ЗагрузчикРелизов1С.os

Cохранение news.htm ВКаталогДляРаспаковкиEFD
  • Loading branch information
666Bounty999 authored Sep 13, 2024
1 parent b700599 commit 70cfbb3
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 3 deletions.
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -251,14 +251,15 @@ yard upload-all --path ".\tmp\tmplts\SSL31\" --cfname "1cv8.cf" --git-path ".\tm
- **ФильтрВерсийНачинаяСДаты** - Фильтр по начальной дате версии (включая)
- **ФильтрВерсийДоДаты** - Фильтр по последней дате версии (включая)
- **ФильтрДистрибутива** - фильтр заголовков ссылок на скачивание дистрибутива если не указан, то будет выполнена проверка наличия ссылки "Полный дистрибутив", затем "Дистрибутив обновления"
- **СкачиватьНовоеВВерсии** - Истина - будут загружены "Новое в версии" с сайта в файл changelog.htm. По умолчанию: Ложь.
- **ПолучатьБетаВерсии** - Истина - будут получены ознакомительные версии
- **КаталогДляСохранения** - каталог для загрузки релизов 1С
- **НачатьСПоследнейВерсии** - Истина - будут загружены релизы с версией старше последней найденной в каталоге для загрузки (проверяются файлы description.json) Ложь - будут загружены все релизы с учетом других настроек
- **ОписаниеПоследнейВерсии** - путь к файлу description.json с описанием последней загруженной версии Ложь - будут загружены все релизы с учетом других настроек
- **ЗагружатьСуществующие** - Истина - будут загружены все найденные релизы независимо от существующих в каталоге для загрузки Ложь - будут загружены только отсутствующие в каталоге для загрузки релизы (проверяются файлы description.json)
- **ОграничениеКоличества** - ограничение количества загружаемых за 1 раз версий
- **ТолькоСкачать** - Истина - только скачать дистрибутив с сайта и не выполнять дальнейшую обработку
- **РаспаковыватьEFD** - Истина - если загруженный архив содержит упакованный шаблонконфигурации (содержит файл 1cv8.efd), то он будет распакован
- **РаспаковыватьEFD** - Истина - если загруженный архив содержит упакованный шаблон конфигурации (содержит файл 1cv8.efd), то он будет распакован
- **КаталогДляРаспаковкиEFD** - каталог для распаковки шаблона конфигурации
- **КаталогВАрхивеДляРаспаковкиEFD** - регулярное выражение, отбора каталогов в архиве EFD для распаковки
- **ФайлыДляРаспаковкиEFD** - список файлов для распаковки из архива EFD дистрибутива конфигурации, если не указан, то распаковываются все файлы
Expand Down
21 changes: 19 additions & 2 deletions src/Классы/ЗагрузчикРелизов1С.os
Original file line number Diff line number Diff line change
Expand Up @@ -1014,12 +1014,29 @@
РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("Приложение_Версия" , ОписаниеВерсии.Версия);
РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("ПутьКДистрибутиву" , ФайлАрхива.Путь);
РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("КаталогДляРаспаковкиEFD" , КаталогДляРаспаковкиEFD);
РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("КаталогВАрхивеДляРаспаковкиEFD",
КаталогВАрхивеДляРаспаковкиEFD);
РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("КаталогВАрхивеДляРаспаковкиEFD", КаталогВАрхивеДляРаспаковкиEFD);
РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("ФайлыДляРаспаковкиEFD" , ФайлыДляРаспаковкиEFD);
РаспаковщикРелиза.УстановитьПараметрОбработкиДанных("РаспаковыватьСуществующие" , РаспаковыватьСуществующие);
РаспаковщикРелиза.ОбработатьДанные();

Если СкачиватьНовоеВВерсии и ЗначениеЗаполнено(КаталогДляРаспаковкиEFD) Тогда
Лог.Отладка("Копирую changelog.htm в файл news.htm в соответствующую версию каталога КаталогДляРаспаковкиEFD.");

ИмяФайлаНовоеВВерсииВКаталогДляСохранения = ОбъединитьПути(КаталогДляСохранения,
ОписаниеВерсии.Идентификатор,
ОписаниеВерсии.Версия,
"changelog.htm");

ИмяФайлаНовоеВВерсииВКаталогДляРаспаковкиEFD = ОбъединитьПути(КаталогДляРаспаковкиEFD,
ОписаниеВерсии.Идентификатор,
ОписаниеВерсии.Версия,
"news.htm");

Распаковщик.ОбеспечитьКаталог(ИмяФайлаНовоеВВерсииВКаталогДляРаспаковкиEFD, Истина);

КопироватьФайл(ИмяФайлаНовоеВВерсииВКаталогДляСохранения, ИмяФайлаНовоеВВерсииВКаталогДляРаспаковкиEFD);
КонецЕсли;

Если УдалитьПослеРаспаковкиEFD Тогда
УдалитьФайлы(ФайлАрхива.Путь, ПолучитьМаскуВсеФайлы());
УдалитьФайлы(ФайлАрхива.Путь);
Expand Down

0 comments on commit 70cfbb3

Please sign in to comment.