Skip to content

Commit 0b1efd6

Browse files
authored
Merge pull request #246 from dmpas/feature/less-info-90
fix #90: Меньше шума при установке пакетов.
2 parents 326870e + 301e89e commit 0b1efd6

File tree

4 files changed

+37
-19
lines changed

4 files changed

+37
-19
lines changed

src/core/Классы/МенеджерПолученияПакетов.os

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@
2929
ФайлПакета = ИмяПакета + ".ospx";
3030
КонецЕсли;
3131

32-
Лог.Информация("Скачиваю файл: " + ФайлПакета);
32+
ОбщегоНазначенияOpm.СообщениеПользователю(Лог, "Скачиваю файл: " + ФайлПакета);
3333

3434
Если ПустаяСтрока(ПутьКФайлуПакета) Тогда
3535
ПутьКФайлуПакета = ВременныеФайлы.НовоеИмяФайла("ospx");
@@ -287,4 +287,4 @@
287287

288288
КонецПроцедуры
289289

290-
Лог = Логирование.ПолучитьЛог("oscript.app.opm");
290+
Лог = Логирование.ПолучитьЛог("oscript.app.opm.receive");

src/core/Классы/МенеджерУстановкиПакетов.os

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,9 @@
33
#Использовать logos
44
#Использовать tempfiles
55

6+
// BSLLS:MissingVariablesDescription-off
7+
68
Перем Лог;
7-
Перем мВременныйКаталогУстановки;
89

910
Перем ТекущийРежимУстановкиПакетов;
1011
Перем КэшУстановленныхПакетов;
@@ -18,12 +19,16 @@
1819
Перем УстанавливатьЗависимостиРазработчика;
1920
Перем СоздаватьФайлыЗапуска;
2021

21-
Процедура ПриСозданииОбъекта(Знач ВходящийРежимУстановкиПакетов = Неопределено, Знач ВходящийКаталогУстановки = Неопределено, Знач ВходящийКаталогУстановкиЗависимостей = Неопределено, Знач ВходящийИмяСервера = "")
22+
// BSLLS:NumberOfOptionalParams-off
23+
Процедура ПриСозданииОбъекта(Знач ВходящийРежимУстановкиПакетов = Неопределено,
24+
Знач ВходящийКаталогУстановки = Неопределено,
25+
Знач ВходящийКаталогУстановкиЗависимостей = Неопределено,
26+
Знач ВходящийИмяСервера = "")
2227

2328
ПутьККаталогуЛокальнойУстановки = ОбъединитьПути(
24-
ТекущийКаталог(),
25-
КонстантыOpm.ЛокальныйКаталогУстановкиПакетов
26-
);
29+
ТекущийКаталог(),
30+
КонстантыOpm.ЛокальныйКаталогУстановкиПакетов
31+
);
2732

2833
Если Не ВходящийРежимУстановкиПакетов = Неопределено Тогда
2934
УстановитьРежимУстановкиПакетов(ВходящийРежимУстановкиПакетов);
@@ -110,9 +115,9 @@
110115

111116
Если ЗависимостьПакета.ДляРазработки Тогда
112117
Если УстанавливатьЗависимостиРазработчика Тогда
113-
Лог.Информация("<%1> отмечена как зависимость для разработчика. Устанавливаем.", ЗависимостьПакета.ИмяПакета);
118+
Лог.Отладка("<%1> отмечена как зависимость для разработчика. Устанавливаем.", ЗависимостьПакета.ИмяПакета);
114119
Иначе
115-
Лог.Информация("<%1> отмечена как зависимость для разработчика, " +
120+
Лог.Отладка("<%1> отмечена как зависимость для разработчика, " +
116121
"но установка зависимостей для разработчика не активирована. Пропускаем.", ЗависимостьПакета.ИмяПакета);
117122
Возврат;
118123
КонецЕсли;
@@ -140,10 +145,12 @@
140145
Исключение
141146
ВызватьИсключение ОписаниеОшибки();
142147
КонецПопытки;
143-
148+
144149
МанифестПакета = УстановкаПакета.ПолучитьМанифестПакета();
145150
ИмяПакета = МанифестПакета.Свойства().Имя;
146151

152+
ОбщегоНазначенияOpm.СообщениеПользователю(Лог, "Пакет установлен: %1", ИмяПакета);
153+
147154
ПолныйПутьККаталогуУстановки = Новый Файл(КаталогУстановки).ПолноеИмя;
148155
ИмяКаталогаЛокальныхЗависимостей = КонстантыOpm.ЛокальныйКаталогУстановкиПакетов;
149156

@@ -181,15 +188,20 @@
181188
УстановленныеПакеты = ПолучитьУстановленныеПакеты();
182189

183190
Для Каждого Зависимость Из Зависимости Цикл
184-
Лог.Информация("Устанавливаю зависимость: " + Зависимость.ИмяПакета);
191+
192+
Лог.Отладка("Требуется зависимость: " + Зависимость.ИмяПакета);
185193

186194
Если Не УстановленныеПакеты.ПакетУстановлен(Зависимость, КаталогУстановкиЗависимостей) Тогда
195+
196+
Лог.Отладка("Устанавливаю зависимость: %1", Зависимость.ИмяПакета);
197+
187198
// скачать
188199
// определить зависимости и так по кругу
189200
УстановитьПакетПоОписанию(Зависимость);
190201
УстановленныеПакеты.Обновить();
202+
191203
Иначе
192-
Лог.Информация("" + Зависимость.ИмяПакета + " уже установлен. Пропускаем.");
204+
Лог.Отладка("" + Зависимость.ИмяПакета + " уже установлен. Пропускаем.");
193205
// считаем, что версия всегда подходит
194206
КонецЕсли;
195207

@@ -207,10 +219,11 @@
207219
УстановленныеПакеты = ПолучитьУстановленныеПакеты();
208220

209221
Для Каждого Зависимость Из Зависимости Цикл
210-
Лог.Информация("Устанавливаю зависимость: <%1> из каталога локальных зависимостей", Зависимость.ИмяПакета);
222+
223+
Лог.Отладка("Устанавливаю зависимость: <%1> из каталога локальных зависимостей", Зависимость.ИмяПакета);
211224

212225
Если УстановленныеПакеты.ПакетУстановлен(Зависимость, КаталогУстановкиЗависимостей) Тогда
213-
Лог.Информация("<%1> уже установлен. Пропускаем.", Зависимость.ИмяПакета);
226+
Лог.Отладка("<%1> уже установлен. Пропускаем.", Зависимость.ИмяПакета);
214227
Продолжить;
215228
КонецЕсли;
216229

@@ -258,5 +271,4 @@
258271

259272
КонецФункции
260273

261-
Лог = Логирование.ПолучитьЛог("oscript.app.opm");
262-
//Лог.УстановитьУровень(УровниЛога.Отладка);
274+
Лог = Логирование.ПолучитьЛог("oscript.app.opm.install");

src/core/Классы/УстановкаПакета.os

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545

4646
ПутьУстановки = ОбъектКаталогУстановки.ПолноеИмя;
4747

48-
Лог.Информация("Устанавливаю пакет " + ИмяПакета);
48+
ОбщегоНазначенияOpm.СообщениеПользователю(Лог, "Устанавливаю пакет " + ИмяПакета);
4949
РаботаСОписаниемПакета.ПроверитьВерсиюМанифеста(Метаданные);
5050
РаботаСОписаниемПакета.ПроверитьВерсиюСреды(Метаданные);
5151
Если мЗависимостиВРаботе[ИмяПакета] = "ВРаботе" Тогда
@@ -85,7 +85,7 @@
8585
ВызватьИсключение;
8686
КонецПопытки;
8787

88-
Лог.Информация("Установка завершена");
88+
ОбщегоНазначенияOpm.СообщениеПользователю(Лог, "Установка завершена");
8989

9090
КонецПроцедуры
9191

@@ -250,7 +250,7 @@
250250
Для Каждого ФайлПриложения Из ОписаниеПакета.ИсполняемыеФайлы() Цикл
251251

252252
ИмяСкриптаЗапуска = ?(ПустаяСтрока(ФайлПриложения.ИмяПриложения), ИмяПакета, ФайлПриложения.ИмяПриложения);
253-
Лог.Информация("Регистрация приложения: " + ИмяСкриптаЗапуска);
253+
ОбщегоНазначенияOpm.СообщениеПользователю(Лог, "Регистрация приложения: " + ИмяСкриптаЗапуска);
254254

255255
ОбъектФайл = Новый Файл(ОбъединитьПути(КаталогУстановки, ФайлПриложения.Путь));
256256

src/core/Модули/ОбщегоНазначенияOpm.os

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,12 @@
1212
Возврат ПрименитьПеременныеСредыШаг(Значение, ПеременныеСреды, 0);
1313
КонецФункции
1414

15+
Процедура СообщениеПользователю(Знач Лог, Знач СтрокаСообщения, Знач ПараметрШаблона1 = Неопределено) Экспорт
16+
Сообщить(СтрШаблон(СтрокаСообщения, ПараметрШаблона1));
17+
Лог.Отладка(СтрокаСообщения, ПараметрШаблона1);
18+
КонецПроцедуры
19+
20+
1521
Функция ПрименитьПеременныеСредыШаг(Знач Значение, Знач ПеременныеСреды, Знач Индекс)
1622

1723
ПеременнаяИмя = СтрШаблон("${%1}", ПеременныеСреды[Индекс].Ключ);

0 commit comments

Comments
 (0)