|
13 | 13 | ДобавитьКомандуUpdate(Парсер);
|
14 | 14 | ДобавитьКомандуApp(Парсер);
|
15 | 15 | ДобавитьКомандуConfig(Парсер);
|
| 16 | + ДобавитьКомандуList(Парсер); |
16 | 17 | ДобавитьКомандуHelp(Парсер);
|
17 | 18 | КонецПроцедуры
|
18 | 19 |
|
|
49 | 50 | Процедура ДобавитьКомандуInstall(Знач Парсер)
|
50 | 51 | Команда = Парсер.ОписаниеКоманды("install", "Выполнить установку. Если указано имя пакета, происходит установка из хаба или из файла. В обратном случае устанавливаются зависимости текущего пакета по файлу packagedef.");
|
51 | 52 | Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-f", "Указать файл из которого нужно установить пакет");
|
52 |
| - Парсер.ДобавитьПозиционныйПараметрКоманды(Команда, "ИмяПакета", "Имя пакета в хабе"); |
| 53 | + Парсер.ДобавитьПозиционныйПараметрКоманды(Команда, "ИмяПакета", "Имя пакета в хабе. Чтобы установить конкретную версию, используйте ИмяПакета@ВерсияПакета"); |
53 | 54 | Парсер.ДобавитьКоманду(Команда);
|
54 | 55 | КонецПроцедуры
|
55 | 56 |
|
56 | 57 | Процедура ДобавитьКомандуUpdate(Знач Парсер)
|
57 | 58 | Команда = Парсер.ОписаниеКоманды("update", "Обновить пакет");
|
58 | 59 | Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-f", "Указать файл из которого нужно установить пакет");
|
59 |
| - Парсер.ДобавитьПозиционныйПараметрКоманды(Команда, "ИмяПакета", "Имя пакета в хабе"); |
| 60 | + Парсер.ДобавитьПозиционныйПараметрКоманды(Команда, "ИмяПакета", "Имя пакета в хабе. Чтобы установить конкретную версию, используйте ИмяПакета@ВерсияПакета"); |
60 | 61 | Парсер.ДобавитьКоманду(Команда);
|
61 | 62 | КонецПроцедуры
|
62 | 63 |
|
|
78 | 79 | Парсер.ДобавитьКоманду(Команда);
|
79 | 80 | КонецПроцедуры
|
80 | 81 |
|
| 82 | +Процедура ДобавитьКомандуList(Знач Парсер) |
| 83 | + Команда = Парсер.ОписаниеКоманды("list", "Вывести список пакетов"); |
| 84 | + Парсер.ДобавитьПараметрФлагКоманды(Команда, "-q", """Тихий"" режим вывода без лишних сообщений."); |
| 85 | + Парсер.ДобавитьПараметрФлагКоманды(Команда, "-remote", "Вывести список пакетов в хабе"); |
| 86 | + Парсер.ДобавитьКоманду(Команда); |
| 87 | +КонецПроцедуры |
81 | 88 |
|
82 | 89 | Процедура ДобавитьКомандуHelp(Знач Парсер) Экспорт
|
83 | 90 | Команда = Парсер.ОписаниеКоманды("help", "Справка по командам");
|
|
103 | 110 | ИначеЕсли ПараметрыКоманды.Команда = "app" Тогда
|
104 | 111 | СоздатьСкриптЗапуска(ЗначенияПараметров["ИмяСкрипта"], ЗначенияПараметров["Каталог"], ЗначенияПараметров["-name"]);
|
105 | 112 | ИначеЕсли ПараметрыКоманды.Команда = "config" Тогда
|
106 |
| - НастройкиПриложения.СохранитьНастройки(ЗначенияПараметров); |
| 113 | + НастройкиПриложения.СохранитьНастройки(ЗначенияПараметров); |
| 114 | + ИначеЕсли ПараметрыКоманды.Команда = "list" Тогда |
| 115 | + ВывестиСписокПакетов(ЗначенияПараметров); |
107 | 116 | ИначеЕсли ПараметрыКоманды.Команда = "help" Тогда
|
108 | 117 | ВывестиСправку(ЗначенияПараметров);
|
109 | 118 | КонецЕсли;
|
|
201 | 210 |
|
202 | 211 | КонецПроцедуры
|
203 | 212 |
|
| 213 | +Процедура ВывестиСписокПакетов(Знач ЗначенияПараметров) |
| 214 | + |
| 215 | + ТихийРежим = ЗначенияПараметров["-q"]; |
| 216 | + |
| 217 | + Если ЗначенияПараметров["-remote"] Тогда |
| 218 | + ТекстСообщения = СтрШаблон("Пакеты в хабе :"); |
| 219 | + КэшПакетовВХабе = Новый КэшПакетовХаба(); |
| 220 | + УстановленныеПакеты = КэшПакетовВХабе.ПолучитьПакетыХаба(); |
| 221 | + Иначе |
| 222 | + |
| 223 | + ПутьККаталогуПакетов = ПолучитьЗначениеСистемнойНастройки("lib.system"); |
| 224 | + ТекстСообщения = СтрШаблон("Пакеты в системном каталоге библиотек <%1>:", ПутьККаталогуПакетов); |
| 225 | + |
| 226 | + КэшУстановленныхПакетов = Новый КэшУстановленныхПакетов(); |
| 227 | + УстановленныеПакеты = КэшУстановленныхПакетов.ПолучитьУстановленныеПакеты(); |
| 228 | + КонецЕсли; |
| 229 | + |
| 230 | + Если НЕ ТихийРежим Тогда |
| 231 | + Сообщить(ТекстСообщения); |
| 232 | + КонецЕсли; |
| 233 | + |
| 234 | + Для Каждого УстановленныйПакет Из УстановленныеПакеты Цикл |
| 235 | + Сообщить(УстановленныйПакет.Ключ); |
| 236 | + КонецЦикла; |
| 237 | + |
| 238 | +КонецПроцедуры |
| 239 | + |
204 | 240 | Процедура ВывестиСправку(Знач ЗначенияПараметров)
|
205 | 241 | Если ЗначенияПараметров["ИмяКоманды"] = Неопределено Тогда
|
206 | 242 | ВывестиСправкуПоКомандам();
|
|
0 commit comments