|
18 | 18 | ДанныеПакета = УстановленныеПакеты.Получить(ОписаниеЗависимости.ИмяПакета); |
19 | 19 | ПакетУстановлен = ДанныеПакета <> Неопределено; |
20 | 20 | Если ПакетУстановлен И НЕ ПустаяСтрока(КаталогПоискаБиблиотек) Тогда |
21 | | - КаталогБиблиотекПакета = Новый Файл(ДанныеПакета.КаталогПакета).Путь; |
| 21 | + КаталогБиблиотекПакета = Новый Файл(ОбъединитьПути(ДанныеПакета.КаталогПакета, "..")).ПолноеИмя; |
22 | 22 | ПакетУстановлен = ФС.ПутиРавны(КаталогБиблиотекПакета, КаталогПоискаБиблиотек); |
23 | 23 | КонецЕсли; |
24 | 24 |
|
|
42 | 42 | УстановленаКорректнаяВерсия = Истина; |
43 | 43 | ИначеЕсли ОписаниеЗависимости.МинимальнаяВерсия = ВерсияSNAPSHOT И УстановленнаяВерсия <> ВерсияSNAPSHOT Тогда |
44 | 44 | УстановленаКорректнаяВерсия = Ложь; |
45 | | - Иначе |
46 | | - Если ОписаниеЗависимости.МинимальнаяВерсия = Неопределено Тогда |
47 | | - УстановленаКорректнаяВерсия = Истина; |
48 | | - Иначе |
49 | | - Попытка |
50 | | - // Сначала пытаемся использовать семвер |
51 | | - РезультатСравнения = Версии.СравнитьВерсии(УстановленнаяВерсия, ОписаниеЗависимости.МинимальнаяВерсия); |
52 | | - Исключение |
53 | | - // Если семвер не может обработать версию (например, 4-значную), используем модуль РаботаСВерсиями |
54 | | - РезультатСравнения = РаботаСВерсиями.СравнитьВерсии(УстановленнаяВерсия, ОписаниеЗависимости.МинимальнаяВерсия); |
55 | | - КонецПопытки; |
56 | | - |
57 | | - УстановленаКорректнаяВерсия = РезультатСравнения >= 0; |
58 | | - КонецЕсли; |
| 45 | + Иначе |
| 46 | + Если ОписаниеЗависимости.МинимальнаяВерсия = Неопределено Тогда |
| 47 | + УстановленаКорректнаяВерсия = Истина; |
| 48 | + Иначе |
| 49 | + Попытка |
| 50 | + // Сначала пытаемся использовать семвер |
| 51 | + РезультатСравнения = Версии.СравнитьВерсии(УстановленнаяВерсия, ОписаниеЗависимости.МинимальнаяВерсия); |
| 52 | + Исключение |
| 53 | + // Если семвер не может обработать версию (например, 4-значную), используем модуль РаботаСВерсиями |
| 54 | + РезультатСравнения = РаботаСВерсиями.СравнитьВерсии(УстановленнаяВерсия, ОписаниеЗависимости.МинимальнаяВерсия); |
| 55 | + КонецПопытки; |
| 56 | + |
| 57 | + УстановленаКорректнаяВерсия = РезультатСравнения >= 0; |
| 58 | + КонецЕсли; |
59 | 59 | КонецЕсли; |
60 | 60 |
|
61 | 61 | Лог.Отладка("Пакет установлен: " + ПакетУстановлен); |
|
140 | 140 |
|
141 | 141 | Возврат ПутьКФайлуМетаданных; |
142 | 142 |
|
143 | | -КонецФункции |
144 | | - |
145 | | - |
146 | | - |
| 143 | +КонецФункции |
| 144 | + |
| 145 | + |
| 146 | + |
147 | 147 | Процедура ПриСозданииОбъекта(КаталогПоискаБиблиотек = "") |
148 | 148 |
|
149 | 149 | Лог = Логирование.ПолучитьЛог("oscript.app.opm"); |
|
0 commit comments