|
3 | 3 | #Использовать logos |
4 | 4 | #Использовать tempfiles |
5 | 5 |
|
| 6 | +// BSLLS:MissingVariablesDescription-off |
| 7 | + |
6 | 8 | Перем Лог; |
7 | | -Перем мВременныйКаталогУстановки; |
8 | 9 |
|
9 | 10 | Перем ТекущийРежимУстановкиПакетов; |
10 | 11 | Перем КэшУстановленныхПакетов; |
|
18 | 19 | Перем УстанавливатьЗависимостиРазработчика; |
19 | 20 | Перем СоздаватьФайлыЗапуска; |
20 | 21 |
|
21 | | -Процедура ПриСозданииОбъекта(Знач ВходящийРежимУстановкиПакетов = Неопределено, Знач ВходящийКаталогУстановки = Неопределено, Знач ВходящийКаталогУстановкиЗависимостей = Неопределено, Знач ВходящийИмяСервера = "") |
| 22 | +// BSLLS:NumberOfOptionalParams-off |
| 23 | +Процедура ПриСозданииОбъекта(Знач ВходящийРежимУстановкиПакетов = Неопределено, |
| 24 | +Знач ВходящийКаталогУстановки = Неопределено, |
| 25 | +Знач ВходящийКаталогУстановкиЗависимостей = Неопределено, |
| 26 | +Знач ВходящийИмяСервера = "") |
22 | 27 |
|
23 | 28 | ПутьККаталогуЛокальнойУстановки = ОбъединитьПути( |
24 | | -ТекущийКаталог(), |
25 | | -КонстантыOpm.ЛокальныйКаталогУстановкиПакетов |
26 | | -); |
| 29 | +ТекущийКаталог(), |
| 30 | +КонстантыOpm.ЛокальныйКаталогУстановкиПакетов |
| 31 | +); |
27 | 32 |
|
28 | 33 | Если Не ВходящийРежимУстановкиПакетов = Неопределено Тогда |
29 | 34 | УстановитьРежимУстановкиПакетов(ВходящийРежимУстановкиПакетов); |
|
110 | 115 |
|
111 | 116 | Если ЗависимостьПакета.ДляРазработки Тогда |
112 | 117 | Если УстанавливатьЗависимостиРазработчика Тогда |
113 | | -Лог.Информация("<%1> отмечена как зависимость для разработчика. Устанавливаем.", ЗависимостьПакета.ИмяПакета); |
| 118 | +Лог.Отладка("<%1> отмечена как зависимость для разработчика. Устанавливаем.", ЗависимостьПакета.ИмяПакета); |
114 | 119 | Иначе |
115 | | -Лог.Информация("<%1> отмечена как зависимость для разработчика, " + |
| 120 | +Лог.Отладка("<%1> отмечена как зависимость для разработчика, " + |
116 | 121 | "но установка зависимостей для разработчика не активирована. Пропускаем.", ЗависимостьПакета.ИмяПакета); |
117 | 122 | Возврат; |
118 | 123 | КонецЕсли; |
|
140 | 145 | Исключение |
141 | 146 | ВызватьИсключение ОписаниеОшибки(); |
142 | 147 | КонецПопытки; |
143 | | -
|
| 148 | + |
144 | 149 | МанифестПакета = УстановкаПакета.ПолучитьМанифестПакета(); |
145 | 150 | ИмяПакета = МанифестПакета.Свойства().Имя; |
146 | 151 |
|
| 152 | +ОбщегоНазначенияOpm.СообщениеПользователю(Лог, "Пакет установлен: %1", ИмяПакета); |
| 153 | + |
147 | 154 | ПолныйПутьККаталогуУстановки = Новый Файл(КаталогУстановки).ПолноеИмя; |
148 | 155 | ИмяКаталогаЛокальныхЗависимостей = КонстантыOpm.ЛокальныйКаталогУстановкиПакетов; |
149 | 156 |
|
|
181 | 188 | УстановленныеПакеты = ПолучитьУстановленныеПакеты(); |
182 | 189 |
|
183 | 190 | Для Каждого Зависимость Из Зависимости Цикл |
184 | | -Лог.Информация("Устанавливаю зависимость: " + Зависимость.ИмяПакета); |
| 191 | + |
| 192 | +Лог.Отладка("Требуется зависимость: " + Зависимость.ИмяПакета); |
185 | 193 |
|
186 | 194 | Если Не УстановленныеПакеты.ПакетУстановлен(Зависимость, КаталогУстановкиЗависимостей) Тогда |
| 195 | + |
| 196 | +Лог.Отладка("Устанавливаю зависимость: %1", Зависимость.ИмяПакета); |
| 197 | + |
187 | 198 | // скачать |
188 | 199 | // определить зависимости и так по кругу |
189 | 200 | УстановитьПакетПоОписанию(Зависимость); |
190 | 201 | УстановленныеПакеты.Обновить(); |
| 202 | + |
191 | 203 | Иначе |
192 | | -Лог.Информация("" + Зависимость.ИмяПакета + " уже установлен. Пропускаем."); |
| 204 | +Лог.Отладка("" + Зависимость.ИмяПакета + " уже установлен. Пропускаем."); |
193 | 205 | // считаем, что версия всегда подходит |
194 | 206 | КонецЕсли; |
195 | 207 |
|
|
207 | 219 | УстановленныеПакеты = ПолучитьУстановленныеПакеты(); |
208 | 220 |
|
209 | 221 | Для Каждого Зависимость Из Зависимости Цикл |
210 | | -Лог.Информация("Устанавливаю зависимость: <%1> из каталога локальных зависимостей", Зависимость.ИмяПакета); |
| 222 | + |
| 223 | +Лог.Отладка("Устанавливаю зависимость: <%1> из каталога локальных зависимостей", Зависимость.ИмяПакета); |
211 | 224 |
|
212 | 225 | Если УстановленныеПакеты.ПакетУстановлен(Зависимость, КаталогУстановкиЗависимостей) Тогда |
213 | | -Лог.Информация("<%1> уже установлен. Пропускаем.", Зависимость.ИмяПакета); |
| 226 | +Лог.Отладка("<%1> уже установлен. Пропускаем.", Зависимость.ИмяПакета); |
214 | 227 | Продолжить; |
215 | 228 | КонецЕсли; |
216 | 229 |
|
|
258 | 271 |
|
259 | 272 | КонецФункции |
260 | 273 |
|
261 | | -Лог = Логирование.ПолучитьЛог("oscript.app.opm"); |
262 | | -//Лог.УстановитьУровень(УровниЛога.Отладка); |
| 274 | +Лог = Логирование.ПолучитьЛог("oscript.app.opm.install"); |
0 commit comments