88// Прикладной интерфейс
99
1010Процедура ЗарегистрироватьКоманду (Знач ИмяКоманды , Знач Парсер ) Экспорт
11-
11+
1212 ОписаниеКоманды = Парсер.ОписаниеКоманды(ИмяКоманды, "Создание архива для удобного тиражирования" );
1313
1414 Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-in" , "Путь к каталогу дистрибутива" );
1515 Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-name-prefix" , "Префикс имени архива, например erp20" );
1616 Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-mdinfo" , "Каталог с файлом v8-metadata.info, генерируемым командой make-dist" );
1717 Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-out" , "Выходной каталог с архивом" );
18-
18+
1919 Парсер.ДобавитьКоманду(ОписаниеКоманды);
2020
2121КонецПроцедуры
2929
3030 Лог = Логирование.ПолучитьЛог(ПараметрыСистемы.ИмяЛогаСистемы());
3131
32- УправлениеКонфигуратором = ОкружениеСборки.ПолучитьКонфигуратор();
32+ УправлениеКонфигуратором = ОкружениеСборки.ПолучитьКонфигуратор();
3333
34- КаталогДляАрхивации = ПараметрыКоманды["-in" ];
34+ КаталогДляАрхивации = ПараметрыКоманды["-in" ];
3535 Если Не ЗначениеЗаполнено (КаталогДляАрхивации) Тогда
36- КаталогДляАрхивации = ОбъединитьПути(УправлениеКонфигуратором.КаталогСборки(), ОкружениеСборки.ИмяКаталогаФормированияДистрибутива());
36+ КаталогДляАрхивации = ОбъединитьПути(УправлениеКонфигуратором.КаталогСборки(), ОкружениеСборки.ИмяКаталогаФормированияДистрибутива());
3737 КонецЕсли ;
3838
3939 Каталог = Новый Файл(КаталогДляАрхивации);
4444 Если ЗначениеЗаполнено (ПараметрыКоманды["-mdinfo" ]) Тогда
4545 ФайлМетаданных = Новый Файл(ОбъединитьПути(ПараметрыКоманды["-mdinfo" ], ОкружениеСборки.ИмяФайлаИнформацииОМетаданных()));
4646 Иначе
47- ФайлМетаданных = Новый Файл(ОбъединитьПути(УправлениеКонфигуратором.КаталогСборки(), ОкружениеСборки.ИмяФайлаИнформацииОМетаданных()));
47+ ФайлМетаданных = Новый Файл(ОбъединитьПути(УправлениеКонфигуратором.КаталогСборки(), ОкружениеСборки.ИмяФайлаИнформацииОМетаданных()));
4848 КонецЕсли ;
4949
50- Лог.Отладка("Имя файла метаданных:" + ФайлМетаданных.ПолноеИмя);
50+ Лог.Отладка("Имя файла метаданных:" + ФайлМетаданных.ПолноеИмя);
5151 Если ФайлМетаданных.Существует() Тогда
5252 ОписаниеМетаданных = ОкружениеСборки.ПрочитатьИнформациюОМетаданных(ФайлМетаданных.ПолноеИмя);
5353 Лог.Информация("Текущая версия конфигурации: " + ОписаниеМетаданных.Версия);
54- ИмяАрхива = СформироватьИмяАрхива(ПараметрыКоманды["-name-prefix" ], ОписаниеМетаданных.Версия);
54+ ИмяАрхива = СформироватьИмяАрхива(ПараметрыКоманды["-name-prefix" ], ОписаниеМетаданных.Версия);
5555 Иначе
5656 ИмяАрхива = СформироватьИмяАрхива(ПараметрыКоманды["-name-prefix" ]);
5757 КонецЕсли ;
5858
59- ВыходнойКаталог = ? (ПустаяСтрока (ПараметрыКоманды["-out" ]), УправлениеКонфигуратором.КаталогСборки(), ПараметрыКоманды["-out" ]);
59+ ВыходнойКаталог = ? (ПустаяСтрока (ПараметрыКоманды["-out" ]), УправлениеКонфигуратором.КаталогСборки(), ПараметрыКоманды["-out" ]);
6060 АрхивироватьДистрибутив(ВыходнойКаталог, ИмяАрхива, КаталогДляАрхивации);
6161
6262КонецФункции
6363
6464Функция СформироватьИмяАрхива (Знач Префикс , Знач Версия = "" )
6565
66- Если Не ЗначениеЗаполнено (Префикс) Тогда
66+ Если Не ЗначениеЗаполнено (Префикс) Тогда
6767 Префикс = ОкружениеСборки.ИмяКаталогаФормированияДистрибутива();
6868 КонецЕсли ;
6969
7777КонецФункции // СформироватьИмяАрхива(Знач Префикс, Знач Версия = "")
7878
7979Процедура АрхивироватьДистрибутив (Знач ВыходнойКаталог , Знач ИмяАрхива , Знач КаталогДляАрхивации )
80-
81- Лог.Отладка("ВыходнойКаталог = " + ВыходнойКаталог);
82- Лог.Отладка("ИмяАрхива = " + ИмяАрхива);
83- Лог.Отладка("КаталогДляАрхивации = " + КаталогДляАрхивации);
80+
81+ Лог.Отладка("ВыходнойКаталог = " + ВыходнойКаталог);
82+ Лог.Отладка("ИмяАрхива = " + ИмяАрхива);
83+ Лог.Отладка("КаталогДляАрхивации = " + КаталогДляАрхивации);
8484
85- ОбъектКаталога = Новый Файл(ВыходнойКаталог);
85+ ОбъектКаталога = Новый Файл(ВыходнойКаталог);
8686 Если Не ОбъектКаталога.Существует() Тогда
8787 СоздатьКаталог (ОбъектКаталога.ПолноеИмя);
8888 КонецЕсли ;
9191 ЗаписьZIP = Новый ЗаписьZipФайла(ПолноеИмяАрхива);
9292 ЗаписьZIP.Добавить(
9393 ОбъединитьПути(КаталогДляАрхивации, ПолучитьМаскуВсеФайлы ()),
94- РежимСохраненияПутейZIP.СохранятьОтносительныеПути,
94+ РежимСохраненияПутейZIP.СохранятьОтносительныеПути,
9595 РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно);
9696 ЗаписьZIP.Записать();
9797
98- Лог.Информация("Архив: " + ПолноеИмяАрхива + " создан." );
98+ Лог.Информация("Архив: " + ПолноеИмяАрхива + " создан." );
9999
100100КонецПроцедуры
0 commit comments