8
8
// Прикладной интерфейс
9
9
10
10
Процедура ЗарегистрироватьКоманду (Знач ИмяКоманды , Знач Парсер ) Экспорт
11
-
11
+
12
12
ОписаниеКоманды = Парсер.ОписаниеКоманды(ИмяКоманды, "Создание архива для удобного тиражирования" );
13
13
14
14
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-in" , "Путь к каталогу дистрибутива" );
15
15
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-name-prefix" , "Префикс имени архива, например erp20" );
16
16
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-mdinfo" , "Каталог с файлом v8-metadata.info, генерируемым командой make-dist" );
17
17
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-out" , "Выходной каталог с архивом" );
18
-
18
+
19
19
Парсер.ДобавитьКоманду(ОписаниеКоманды);
20
20
21
21
КонецПроцедуры
29
29
30
30
Лог = Логирование.ПолучитьЛог(ПараметрыСистемы.ИмяЛогаСистемы());
31
31
32
- УправлениеКонфигуратором = ОкружениеСборки.ПолучитьКонфигуратор();
32
+ УправлениеКонфигуратором = ОкружениеСборки.ПолучитьКонфигуратор();
33
33
34
- КаталогДляАрхивации = ПараметрыКоманды["-in" ];
34
+ КаталогДляАрхивации = ПараметрыКоманды["-in" ];
35
35
Если Не ЗначениеЗаполнено (КаталогДляАрхивации) Тогда
36
- КаталогДляАрхивации = ОбъединитьПути(УправлениеКонфигуратором.КаталогСборки(), ОкружениеСборки.ИмяКаталогаФормированияДистрибутива());
36
+ КаталогДляАрхивации = ОбъединитьПути(УправлениеКонфигуратором.КаталогСборки(), ОкружениеСборки.ИмяКаталогаФормированияДистрибутива());
37
37
КонецЕсли ;
38
38
39
39
Каталог = Новый Файл(КаталогДляАрхивации);
44
44
Если ЗначениеЗаполнено (ПараметрыКоманды["-mdinfo" ]) Тогда
45
45
ФайлМетаданных = Новый Файл(ОбъединитьПути(ПараметрыКоманды["-mdinfo" ], ОкружениеСборки.ИмяФайлаИнформацииОМетаданных()));
46
46
Иначе
47
- ФайлМетаданных = Новый Файл(ОбъединитьПути(УправлениеКонфигуратором.КаталогСборки(), ОкружениеСборки.ИмяФайлаИнформацииОМетаданных()));
47
+ ФайлМетаданных = Новый Файл(ОбъединитьПути(УправлениеКонфигуратором.КаталогСборки(), ОкружениеСборки.ИмяФайлаИнформацииОМетаданных()));
48
48
КонецЕсли ;
49
49
50
- Лог.Отладка("Имя файла метаданных:" + ФайлМетаданных.ПолноеИмя);
50
+ Лог.Отладка("Имя файла метаданных:" + ФайлМетаданных.ПолноеИмя);
51
51
Если ФайлМетаданных.Существует() Тогда
52
52
ОписаниеМетаданных = ОкружениеСборки.ПрочитатьИнформациюОМетаданных(ФайлМетаданных.ПолноеИмя);
53
53
Лог.Информация("Текущая версия конфигурации: " + ОписаниеМетаданных.Версия);
54
- ИмяАрхива = СформироватьИмяАрхива(ПараметрыКоманды["-name-prefix" ], ОписаниеМетаданных.Версия);
54
+ ИмяАрхива = СформироватьИмяАрхива(ПараметрыКоманды["-name-prefix" ], ОписаниеМетаданных.Версия);
55
55
Иначе
56
56
ИмяАрхива = СформироватьИмяАрхива(ПараметрыКоманды["-name-prefix" ]);
57
57
КонецЕсли ;
58
58
59
- ВыходнойКаталог = ? (ПустаяСтрока (ПараметрыКоманды["-out" ]), УправлениеКонфигуратором.КаталогСборки(), ПараметрыКоманды["-out" ]);
59
+ ВыходнойКаталог = ? (ПустаяСтрока (ПараметрыКоманды["-out" ]), УправлениеКонфигуратором.КаталогСборки(), ПараметрыКоманды["-out" ]);
60
60
АрхивироватьДистрибутив(ВыходнойКаталог, ИмяАрхива, КаталогДляАрхивации);
61
61
62
62
КонецФункции
63
63
64
64
Функция СформироватьИмяАрхива (Знач Префикс , Знач Версия = "" )
65
65
66
- Если Не ЗначениеЗаполнено (Префикс) Тогда
66
+ Если Не ЗначениеЗаполнено (Префикс) Тогда
67
67
Префикс = ОкружениеСборки.ИмяКаталогаФормированияДистрибутива();
68
68
КонецЕсли ;
69
69
77
77
КонецФункции // СформироватьИмяАрхива(Знач Префикс, Знач Версия = "")
78
78
79
79
Процедура АрхивироватьДистрибутив (Знач ВыходнойКаталог , Знач ИмяАрхива , Знач КаталогДляАрхивации )
80
-
81
- Лог.Отладка("ВыходнойКаталог = " + ВыходнойКаталог);
82
- Лог.Отладка("ИмяАрхива = " + ИмяАрхива);
83
- Лог.Отладка("КаталогДляАрхивации = " + КаталогДляАрхивации);
80
+
81
+ Лог.Отладка("ВыходнойКаталог = " + ВыходнойКаталог);
82
+ Лог.Отладка("ИмяАрхива = " + ИмяАрхива);
83
+ Лог.Отладка("КаталогДляАрхивации = " + КаталогДляАрхивации);
84
84
85
- ОбъектКаталога = Новый Файл(ВыходнойКаталог);
85
+ ОбъектКаталога = Новый Файл(ВыходнойКаталог);
86
86
Если Не ОбъектКаталога.Существует() Тогда
87
87
СоздатьКаталог (ОбъектКаталога.ПолноеИмя);
88
88
КонецЕсли ;
91
91
ЗаписьZIP = Новый ЗаписьZipФайла(ПолноеИмяАрхива);
92
92
ЗаписьZIP.Добавить(
93
93
ОбъединитьПути(КаталогДляАрхивации, ПолучитьМаскуВсеФайлы ()),
94
- РежимСохраненияПутейZIP.СохранятьОтносительныеПути,
94
+ РежимСохраненияПутейZIP.СохранятьОтносительныеПути,
95
95
РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно);
96
96
ЗаписьZIP.Записать();
97
97
98
- Лог.Информация("Архив: " + ПолноеИмяАрхива + " создан." );
98
+ Лог.Информация("Архив: " + ПолноеИмяАрхива + " создан." );
99
99
100
100
КонецПроцедуры
0 commit comments