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 @@ -49,6 +49,7 @@

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

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

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

Процедура УстановитьВсеПакетыИзОблака() Экспорт

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

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

Процедура ОбновитьПакетИзОблака(Знач ИмяПакета) Экспорт

ИмяВерсияПакета = РаботаСВерсиями.РазобратьИмяПакета(ИмяПакета);
Expand Down