Skip to content

Commit 4334b0c

Browse files
authored
Merge pull request #27 from oscript-library/feature/update-all
Команда обновления всех установленных пакетов
2 parents 4e9c84d + 89d39b7 commit 4334b0c

File tree

2 files changed

+12
-1
lines changed

2 files changed

+12
-1
lines changed

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

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

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

161162
Установщик = Новый УстановкаПакета;
162-
Если ЗначенияПараметров["-f"] <> Неопределено Тогда
163+
Если ЗначенияПараметров["-all"] Тогда
164+
Установщик.ОбновитьУстановленныеПакеты();
165+
ИначеЕсли ЗначенияПараметров["-f"] <> Неопределено Тогда
163166
Установщик.УстановитьПакетИзАрхива(ЗначенияПараметров["-f"]);
164167
Иначе
165168
Установщик.ОбновитьПакетИзОблака(ЗначенияПараметров["ИмяПакета"]);

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

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -121,6 +121,14 @@
121121

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

124+
Процедура ОбновитьУстановленныеПакеты() Экспорт
125+
КэшУстановленныхПакетов = Новый КэшУстановленныхПакетов;
126+
УстановленныеПакеты = КэшУстановленныхПакетов.ПолучитьУстановленныеПакеты();
127+
Для Каждого КлючИЗначение Из УстановленныеПакеты Цикл
128+
ОбновитьПакетИзОблака(КлючИЗначение.Ключ);
129+
КонецЦикла;
130+
КонецПроцедуры
131+
124132
Функция НайтиСоздатьКаталогУстановки(Знач ИдентификаторПакета)
125133

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

0 commit comments

Comments
 (0)