From 301e89ea240d175001c9b503ba4125de196cda5c Mon Sep 17 00:00:00 2001 From: Sergey Batanov Date: Sat, 12 Jul 2025 21:15:21 +0300 Subject: [PATCH] =?UTF-8?q?fix=20#90:=20=D0=9C=D0=B5=D0=BD=D1=8C=D1=88?= =?UTF-8?q?=D0=B5=20=D1=88=D1=83=D0=BC=D0=B0=20=D0=BF=D1=80=D0=B8=20=D1=83?= =?UTF-8?q?=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2=D0=BA=D0=B5=20=D0=BF=D0=B0?= =?UTF-8?q?=D0=BA=D0=B5=D1=82=D0=BE=D0=B2.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\272\320\265\321\202\320\276\320\262.os" | 4 +- ...20\272\320\265\321\202\320\276\320\262.os" | 40 ++++++++++++------- ...20\260\320\272\320\265\321\202\320\260.os" | 6 +-- ...207\320\265\320\275\320\270\321\217Opm.os" | 6 +++ 4 files changed, 37 insertions(+), 19 deletions(-) diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\321\217\320\237\320\260\320\272\320\265\321\202\320\276\320\262.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\321\217\320\237\320\260\320\272\320\265\321\202\320\276\320\262.os" index 046b48b..7355e45 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\321\217\320\237\320\260\320\272\320\265\321\202\320\276\320\262.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\237\320\276\320\273\321\203\321\207\320\265\320\275\320\270\321\217\320\237\320\260\320\272\320\265\321\202\320\276\320\262.os" @@ -29,7 +29,7 @@ ФайлПакета = ИмяПакета + ".ospx"; КонецЕсли; - Лог.Информация("Скачиваю файл: " + ФайлПакета); + ОбщегоНазначенияOpm.СообщениеПользователю(Лог, "Скачиваю файл: " + ФайлПакета); Если ПустаяСтрока(ПутьКФайлуПакета) Тогда ПутьКФайлуПакета = ВременныеФайлы.НовоеИмяФайла("ospx"); @@ -287,4 +287,4 @@ КонецПроцедуры -Лог = Логирование.ПолучитьЛог("oscript.app.opm"); +Лог = Логирование.ПолучитьЛог("oscript.app.opm.receive"); diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\270\320\237\320\260\320\272\320\265\321\202\320\276\320\262.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\270\320\237\320\260\320\272\320\265\321\202\320\276\320\262.os" index 92298df..545c86d 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\270\320\237\320\260\320\272\320\265\321\202\320\276\320\262.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\270\320\237\320\260\320\272\320\265\321\202\320\276\320\262.os" @@ -3,8 +3,9 @@ #Использовать logos #Использовать tempfiles +// BSLLS:MissingVariablesDescription-off + Перем Лог; -Перем мВременныйКаталогУстановки; Перем ТекущийРежимУстановкиПакетов; Перем КэшУстановленныхПакетов; @@ -18,12 +19,16 @@ Перем УстанавливатьЗависимостиРазработчика; Перем СоздаватьФайлыЗапуска; -Процедура ПриСозданииОбъекта(Знач ВходящийРежимУстановкиПакетов = Неопределено, Знач ВходящийКаталогУстановки = Неопределено, Знач ВходящийКаталогУстановкиЗависимостей = Неопределено, Знач ВходящийИмяСервера = "") +// BSLLS:NumberOfOptionalParams-off +Процедура ПриСозданииОбъекта(Знач ВходящийРежимУстановкиПакетов = Неопределено, + Знач ВходящийКаталогУстановки = Неопределено, + Знач ВходящийКаталогУстановкиЗависимостей = Неопределено, + Знач ВходящийИмяСервера = "") ПутьККаталогуЛокальнойУстановки = ОбъединитьПути( - ТекущийКаталог(), - КонстантыOpm.ЛокальныйКаталогУстановкиПакетов - ); + ТекущийКаталог(), + КонстантыOpm.ЛокальныйКаталогУстановкиПакетов + ); Если Не ВходящийРежимУстановкиПакетов = Неопределено Тогда УстановитьРежимУстановкиПакетов(ВходящийРежимУстановкиПакетов); @@ -110,9 +115,9 @@ Если ЗависимостьПакета.ДляРазработки Тогда Если УстанавливатьЗависимостиРазработчика Тогда - Лог.Информация("<%1> отмечена как зависимость для разработчика. Устанавливаем.", ЗависимостьПакета.ИмяПакета); + Лог.Отладка("<%1> отмечена как зависимость для разработчика. Устанавливаем.", ЗависимостьПакета.ИмяПакета); Иначе - Лог.Информация("<%1> отмечена как зависимость для разработчика, " + + Лог.Отладка("<%1> отмечена как зависимость для разработчика, " + "но установка зависимостей для разработчика не активирована. Пропускаем.", ЗависимостьПакета.ИмяПакета); Возврат; КонецЕсли; @@ -140,10 +145,12 @@ Исключение ВызватьИсключение ОписаниеОшибки(); КонецПопытки; - + МанифестПакета = УстановкаПакета.ПолучитьМанифестПакета(); ИмяПакета = МанифестПакета.Свойства().Имя; + ОбщегоНазначенияOpm.СообщениеПользователю(Лог, "Пакет установлен: %1", ИмяПакета); + ПолныйПутьККаталогуУстановки = Новый Файл(КаталогУстановки).ПолноеИмя; ИмяКаталогаЛокальныхЗависимостей = КонстантыOpm.ЛокальныйКаталогУстановкиПакетов; @@ -181,15 +188,20 @@ УстановленныеПакеты = ПолучитьУстановленныеПакеты(); Для Каждого Зависимость Из Зависимости Цикл - Лог.Информация("Устанавливаю зависимость: " + Зависимость.ИмяПакета); + + Лог.Отладка("Требуется зависимость: " + Зависимость.ИмяПакета); Если Не УстановленныеПакеты.ПакетУстановлен(Зависимость, КаталогУстановкиЗависимостей) Тогда + + Лог.Отладка("Устанавливаю зависимость: %1", Зависимость.ИмяПакета); + // скачать // определить зависимости и так по кругу УстановитьПакетПоОписанию(Зависимость); УстановленныеПакеты.Обновить(); + Иначе - Лог.Информация("" + Зависимость.ИмяПакета + " уже установлен. Пропускаем."); + Лог.Отладка("" + Зависимость.ИмяПакета + " уже установлен. Пропускаем."); // считаем, что версия всегда подходит КонецЕсли; @@ -207,10 +219,11 @@ УстановленныеПакеты = ПолучитьУстановленныеПакеты(); Для Каждого Зависимость Из Зависимости Цикл - Лог.Информация("Устанавливаю зависимость: <%1> из каталога локальных зависимостей", Зависимость.ИмяПакета); + + Лог.Отладка("Устанавливаю зависимость: <%1> из каталога локальных зависимостей", Зависимость.ИмяПакета); Если УстановленныеПакеты.ПакетУстановлен(Зависимость, КаталогУстановкиЗависимостей) Тогда - Лог.Информация("<%1> уже установлен. Пропускаем.", Зависимость.ИмяПакета); + Лог.Отладка("<%1> уже установлен. Пропускаем.", Зависимость.ИмяПакета); Продолжить; КонецЕсли; @@ -258,5 +271,4 @@ КонецФункции -Лог = Логирование.ПолучитьЛог("oscript.app.opm"); -//Лог.УстановитьУровень(УровниЛога.Отладка); +Лог = Логирование.ПолучитьЛог("oscript.app.opm.install"); diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\237\320\260\320\272\320\265\321\202\320\260.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\237\320\260\320\272\320\265\321\202\320\260.os" index fc0f4ee..3cd7f63 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\237\320\260\320\272\320\265\321\202\320\260.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\243\321\201\321\202\320\260\320\275\320\276\320\262\320\272\320\260\320\237\320\260\320\272\320\265\321\202\320\260.os" @@ -45,7 +45,7 @@ ПутьУстановки = ОбъектКаталогУстановки.ПолноеИмя; - Лог.Информация("Устанавливаю пакет " + ИмяПакета); + ОбщегоНазначенияOpm.СообщениеПользователю(Лог, "Устанавливаю пакет " + ИмяПакета); РаботаСОписаниемПакета.ПроверитьВерсиюМанифеста(Метаданные); РаботаСОписаниемПакета.ПроверитьВерсиюСреды(Метаданные); Если мЗависимостиВРаботе[ИмяПакета] = "ВРаботе" Тогда @@ -85,7 +85,7 @@ ВызватьИсключение; КонецПопытки; - Лог.Информация("Установка завершена"); + ОбщегоНазначенияOpm.СообщениеПользователю(Лог, "Установка завершена"); КонецПроцедуры @@ -250,7 +250,7 @@ Для Каждого ФайлПриложения Из ОписаниеПакета.ИсполняемыеФайлы() Цикл ИмяСкриптаЗапуска = ?(ПустаяСтрока(ФайлПриложения.ИмяПриложения), ИмяПакета, ФайлПриложения.ИмяПриложения); - Лог.Информация("Регистрация приложения: " + ИмяСкриптаЗапуска); + ОбщегоНазначенияOpm.СообщениеПользователю(Лог, "Регистрация приложения: " + ИмяСкриптаЗапуска); ОбъектФайл = Новый Файл(ОбъединитьПути(КаталогУстановки, ФайлПриложения.Путь)); diff --git "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\320\261\321\211\320\265\320\263\320\276\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217Opm.os" "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\320\261\321\211\320\265\320\263\320\276\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217Opm.os" index 9d79b2d..8dc5802 100644 --- "a/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\320\261\321\211\320\265\320\263\320\276\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217Opm.os" +++ "b/src/core/\320\234\320\276\320\264\321\203\320\273\320\270/\320\236\320\261\321\211\320\265\320\263\320\276\320\235\320\260\320\267\320\275\320\260\321\207\320\265\320\275\320\270\321\217Opm.os" @@ -12,6 +12,12 @@ Возврат ПрименитьПеременныеСредыШаг(Значение, ПеременныеСреды, 0); КонецФункции +Процедура СообщениеПользователю(Знач Лог, Знач СтрокаСообщения, Знач ПараметрШаблона1 = Неопределено) Экспорт + Сообщить(СтрШаблон(СтрокаСообщения, ПараметрШаблона1)); + Лог.Отладка(СтрокаСообщения, ПараметрШаблона1); +КонецПроцедуры + + Функция ПрименитьПеременныеСредыШаг(Знач Значение, Знач ПеременныеСреды, Знач Индекс) ПеременнаяИмя = СтрШаблон("${%1}", ПеременныеСреды[Индекс].Ключ);