Skip to content

Commit 5403525

Browse files
committed
Установка всех пакетов с хаба
1 parent 4334b0c commit 5403525

File tree

2 files changed

+14
-1
lines changed

2 files changed

+14
-1
lines changed

src/Классы/ДиспетчерКомандПриложения.os

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@
4949

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

128129
Установщик = Новый УстановкаПакета;
129-
Если ЗначенияПараметров["-f"] = Неопределено И ЗначенияПараметров["ИмяПакета"] = Неопределено Тогда
130+
Если ЗначенияПараметров["-all"] Тогда
131+
Установщик.УстановитьВсеПакетыИзОблака();
132+
ИначеЕсли ЗначенияПараметров["-f"] = Неопределено И ЗначенияПараметров["ИмяПакета"] = Неопределено Тогда
130133
Установщик.УстановитьПакетыПоОписаниюПакета();
131134
ИначеЕсли ЗначенияПараметров["-f"] <> Неопределено Тогда
132135
Установщик.УстановитьПакетИзАрхива(ЗначенияПараметров["-f"]);

src/Классы/УстановкаПакета.os

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,16 @@
114114

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

117+
Процедура УстановитьВсеПакетыИзОблака() Экспорт
118+
119+
КэшПакетовХаба = Новый КэшПакетовХаба();
120+
ПакетыХаба = КэшПакетовХаба.ПолучитьПакетыХаба();
121+
Для Каждого КлючИЗначение Из ПакетыХаба Цикл
122+
УстановитьПакетИзОблака(КлючИЗначение.Ключ);
123+
КонецЦикла;
124+
125+
КонецПроцедуры
126+
117127
Процедура ОбновитьПакетИзОблака(Знач ИмяПакета) Экспорт
118128

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

0 commit comments

Comments
 (0)