Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@

Процедура ДобавитьКомандуUpdate(Знач Парсер)
Команда = Парсер.ОписаниеКоманды("update", "Обновить пакет");
Парсер.ДобавитьПараметрФлагКоманды(Команда, "-all", "Обновить все установленные пакеты");
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-f", "Указать файл из которого нужно установить пакет");
Парсер.ДобавитьПозиционныйПараметрКоманды(Команда, "ИмяПакета", "Имя пакета в хабе. Чтобы установить конкретную версию, используйте ИмяПакета@ВерсияПакета");
Парсер.ДобавитьКоманду(Команда);
Expand Down Expand Up @@ -159,7 +160,9 @@
Процедура ОбновитьПакет(Знач ЗначенияПараметров) Экспорт

Установщик = Новый УстановкаПакета;
Если ЗначенияПараметров["-f"] <> Неопределено Тогда
Если ЗначенияПараметров["-all"] Тогда
Установщик.ОбновитьУстановленныеПакеты();
ИначеЕсли ЗначенияПараметров["-f"] <> Неопределено Тогда
Установщик.УстановитьПакетИзАрхива(ЗначенияПараметров["-f"]);
Иначе
Установщик.ОбновитьПакетИзОблака(ЗначенияПараметров["ИмяПакета"]);
Expand Down
8 changes: 8 additions & 0 deletions src/Классы/УстановкаПакета.os
Original file line number Diff line number Diff line change
Expand Up @@ -121,6 +121,14 @@

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

Процедура ОбновитьУстановленныеПакеты() Экспорт
КэшУстановленныхПакетов = Новый КэшУстановленныхПакетов;
УстановленныеПакеты = КэшУстановленныхПакетов.ПолучитьУстановленныеПакеты();
Для Каждого КлючИЗначение Из УстановленныеПакеты Цикл
ОбновитьПакетИзОблака(КлючИЗначение.Ключ);
КонецЦикла;
КонецПроцедуры

Функция НайтиСоздатьКаталогУстановки(Знач ИдентификаторПакета)

СистемныеБиблиотеки = КаталогСистемныхБиблиотек();
Expand Down