|
13 | 13 | ДобавитьКомандуUpdate(Парсер); |
14 | 14 | ДобавитьКомандуApp(Парсер); |
15 | 15 | ДобавитьКомандуConfig(Парсер); |
| 16 | + ДобавитьКомандуList(Парсер); |
16 | 17 | ДобавитьКомандуHelp(Парсер); |
17 | 18 | КонецПроцедуры |
18 | 19 |
|
|
78 | 79 | Парсер.ДобавитьКоманду(Команда); |
79 | 80 | КонецПроцедуры |
80 | 81 |
|
| 82 | +Процедура ДобавитьКомандуList(Знач Парсер) |
| 83 | + Команда = Парсер.ОписаниеКоманды("list", "Вывести список пакетов"); |
| 84 | + Парсер.ДобавитьПараметрФлагКоманды(Команда, "-q", """Тихий"" режим вывода без лишних сообщений."); |
| 85 | + Парсер.ДобавитьКоманду(Команда); |
| 86 | +КонецПроцедуры |
81 | 87 |
|
82 | 88 | Процедура ДобавитьКомандуHelp(Знач Парсер) Экспорт |
83 | 89 | Команда = Парсер.ОписаниеКоманды("help", "Справка по командам"); |
|
103 | 109 | ИначеЕсли ПараметрыКоманды.Команда = "app" Тогда |
104 | 110 | СоздатьСкриптЗапуска(ЗначенияПараметров["ИмяСкрипта"], ЗначенияПараметров["Каталог"], ЗначенияПараметров["-name"]); |
105 | 111 | ИначеЕсли ПараметрыКоманды.Команда = "config" Тогда |
106 | | - НастройкиПриложения.СохранитьНастройки(ЗначенияПараметров); |
| 112 | + НастройкиПриложения.СохранитьНастройки(ЗначенияПараметров); |
| 113 | + ИначеЕсли ПараметрыКоманды.Команда = "list" Тогда |
| 114 | + ВывестиСписокПакетов(ЗначенияПараметров); |
107 | 115 | ИначеЕсли ПараметрыКоманды.Команда = "help" Тогда |
108 | 116 | ВывестиСправку(ЗначенияПараметров); |
109 | 117 | КонецЕсли; |
|
201 | 209 |
|
202 | 210 | КонецПроцедуры |
203 | 211 |
|
| 212 | +Процедура ВывестиСписокПакетов(Знач ЗначенияПараметров) |
| 213 | + |
| 214 | + ТихийРежим = ЗначенияПараметров["-q"]; |
| 215 | + |
| 216 | + ПутьККаталогуПакетов = ПолучитьЗначениеСистемнойНастройки("lib.system"); |
| 217 | + |
| 218 | + Если НЕ ТихийРежим Тогда |
| 219 | + ТекстСообщения = СтрШаблон("Пакеты в системном каталоге библиотек <%1>:", ПутьККаталогуПакетов); |
| 220 | + Сообщить(ТекстСообщения); |
| 221 | + КонецЕсли; |
| 222 | + |
| 223 | + КэшУстановленныхПакетов = Новый КэшУстановленныхПакетов(); |
| 224 | + УстановленныеПакеты = КэшУстановленныхПакетов.ПолучитьУстановленныеПакеты(); |
| 225 | + Для Каждого УстановленныйПакет Из УстановленныеПакеты Цикл |
| 226 | + Сообщить(УстановленныйПакет.Ключ); |
| 227 | + КонецЦикла; |
| 228 | + |
| 229 | +КонецПроцедуры |
| 230 | + |
204 | 231 | Процедура ВывестиСправку(Знач ЗначенияПараметров) |
205 | 232 | Если ЗначенияПараметров["ИмяКоманды"] = Неопределено Тогда |
206 | 233 | ВывестиСправкуПоКомандам(); |
|
0 commit comments