|
49 | 49 |
|
50 | 50 | Процедура ДобавитьКомандуInstall(Знач Парсер)
|
51 | 51 | Команда = Парсер.ОписаниеКоманды("install", "Выполнить установку. Если указано имя пакета, происходит установка из хаба или из файла. В обратном случае устанавливаются зависимости текущего пакета по файлу packagedef.");
|
| 52 | + Парсер.ДобавитьПараметрФлагКоманды(Команда, "-all", "Установить все пакеты, зарегистрированные в хабе"); |
52 | 53 | Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-f", "Указать файл из которого нужно установить пакет");
|
53 | 54 | Парсер.ДобавитьПозиционныйПараметрКоманды(Команда, "ИмяПакета", "Имя пакета в хабе. Чтобы установить конкретную версию, используйте ИмяПакета@ВерсияПакета");
|
54 | 55 | Парсер.ДобавитьКоманду(Команда);
|
55 | 56 | КонецПроцедуры
|
56 | 57 |
|
57 | 58 | Процедура ДобавитьКомандуUpdate(Знач Парсер)
|
58 | 59 | Команда = Парсер.ОписаниеКоманды("update", "Обновить пакет");
|
| 60 | + Парсер.ДобавитьПараметрФлагКоманды(Команда, "-all", "Обновить все установленные пакеты"); |
59 | 61 | Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-f", "Указать файл из которого нужно установить пакет");
|
60 | 62 | Парсер.ДобавитьПозиционныйПараметрКоманды(Команда, "ИмяПакета", "Имя пакета в хабе. Чтобы установить конкретную версию, используйте ИмяПакета@ВерсияПакета");
|
61 | 63 | Парсер.ДобавитьКоманду(Команда);
|
|
125 | 127 | Процедура УстановитьПакет(Знач ЗначенияПараметров) Экспорт
|
126 | 128 |
|
127 | 129 | Установщик = Новый УстановкаПакета;
|
128 |
| - Если ЗначенияПараметров["-f"] = Неопределено И ЗначенияПараметров["ИмяПакета"] = Неопределено Тогда |
| 130 | + Если ЗначенияПараметров["-all"] Тогда |
| 131 | + Установщик.УстановитьВсеПакетыИзОблака(); |
| 132 | + ИначеЕсли ЗначенияПараметров["-f"] = Неопределено И ЗначенияПараметров["ИмяПакета"] = Неопределено Тогда |
129 | 133 | Установщик.УстановитьПакетыПоОписаниюПакета();
|
130 | 134 | ИначеЕсли ЗначенияПараметров["-f"] <> Неопределено Тогда
|
131 | 135 | Установщик.УстановитьПакетИзАрхива(ЗначенияПараметров["-f"]);
|
|
159 | 163 | Процедура ОбновитьПакет(Знач ЗначенияПараметров) Экспорт
|
160 | 164 |
|
161 | 165 | Установщик = Новый УстановкаПакета;
|
162 |
| - Если ЗначенияПараметров["-f"] <> Неопределено Тогда |
| 166 | + Если ЗначенияПараметров["-all"] Тогда |
| 167 | + Установщик.ОбновитьУстановленныеПакеты(); |
| 168 | + ИначеЕсли ЗначенияПараметров["-f"] <> Неопределено Тогда |
163 | 169 | Установщик.УстановитьПакетИзАрхива(ЗначенияПараметров["-f"]);
|
164 | 170 | Иначе
|
165 | 171 | Установщик.ОбновитьПакетИзОблака(ЗначенияПараметров["ИмяПакета"]);
|
|
215 | 221 | ТихийРежим = ЗначенияПараметров["-q"];
|
216 | 222 |
|
217 | 223 | Если ЗначенияПараметров["-remote"] Тогда
|
218 |
| - ТекстСообщения = СтрШаблон("Пакеты в хабе :"); |
| 224 | + ТекстСообщения = СтрШаблон("Пакеты в хабе:"); |
219 | 225 | КэшПакетовВХабе = Новый КэшПакетовХаба();
|
220 | 226 | УстановленныеПакеты = КэшПакетовВХабе.ПолучитьПакетыХаба();
|
221 | 227 | Иначе
|
|
232 | 238 | КонецЕсли;
|
233 | 239 |
|
234 | 240 | Для Каждого УстановленныйПакет Из УстановленныеПакеты Цикл
|
235 |
| - Сообщить(УстановленныйПакет.Ключ); |
| 241 | + СтрокаСообщения = УстановленныйПакет.Ключ; |
| 242 | + Если ТипЗнч(УстановленныйПакет.Значение) = Тип("ОписаниеПакета") Тогда |
| 243 | + ОписаниеПакета = УстановленныйПакет.Значение; |
| 244 | + СтрокаСообщения = СтрокаСообщения + "@" + ОписаниеПакета.Свойства().Версия; |
| 245 | + КонецЕсли; |
| 246 | + Сообщить(СтрокаСообщения); |
236 | 247 | КонецЦикла;
|
237 | 248 |
|
238 | 249 | КонецПроцедуры
|
|
0 commit comments