|
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 | + Парсер.ДобавитьКоманду(Команда); |
| 85 | +КонецПроцедуры |
81 | 86 |
|
82 | 87 | Процедура ДобавитьКомандуHelp(Знач Парсер) Экспорт |
83 | 88 | Команда = Парсер.ОписаниеКоманды("help", "Справка по командам"); |
|
103 | 108 | ИначеЕсли ПараметрыКоманды.Команда = "app" Тогда |
104 | 109 | СоздатьСкриптЗапуска(ЗначенияПараметров["ИмяСкрипта"], ЗначенияПараметров["Каталог"], ЗначенияПараметров["-name"]); |
105 | 110 | ИначеЕсли ПараметрыКоманды.Команда = "config" Тогда |
106 | | - НастройкиПриложения.СохранитьНастройки(ЗначенияПараметров); |
| 111 | + НастройкиПриложения.СохранитьНастройки(ЗначенияПараметров); |
| 112 | + ИначеЕсли ПараметрыКоманды.Команда = "list" Тогда |
| 113 | + ВывестиСписокПакетов(); |
107 | 114 | ИначеЕсли ПараметрыКоманды.Команда = "help" Тогда |
108 | 115 | ВывестиСправку(ЗначенияПараметров); |
109 | 116 | КонецЕсли; |
|
201 | 208 |
|
202 | 209 | КонецПроцедуры |
203 | 210 |
|
| 211 | +Процедура ВывестиСписокПакетов() |
| 212 | + |
| 213 | + ПутьККаталогуПакетов = ПолучитьЗначениеСистемнойНастройки("lib.system"); |
| 214 | + |
| 215 | + ТекстСообщения = СтрШаблон("Пакеты в системном каталоге библиотек <%1>:", ПутьККаталогуПакетов); |
| 216 | + Сообщить(ТекстСообщения); |
| 217 | + ВывестиПодкаталоги(ПутьККаталогуПакетов); |
| 218 | + |
| 219 | + ПутьКДополнительнымКаталогамБиблиотек = ПолучитьЗначениеСистемнойНастройки("lib.additional"); |
| 220 | + Если НЕ ЗначениеЗаполнено(ПутьКДополнительнымКаталогамБиблиотек) Тогда |
| 221 | + Возврат; |
| 222 | + КонецЕсли; |
| 223 | + |
| 224 | + СписокДополнительныхКаталоговБиблиотек = СтрРазделить(ПутьКДополнительнымКаталогамБиблиотек, ";"); |
| 225 | + |
| 226 | + Для Каждого ДополнительныйКаталогБиблиотек Из СписокДополнительныхКаталоговБиблиотек Цикл |
| 227 | + Сообщить(""); |
| 228 | + Файл_ДополнительныйКаталогБиблиотек = Новый Файл(ДополнительныйКаталогБиблиотек); |
| 229 | + ТекстСообщения = СтрШаблон("Пакеты в дополнительном каталоге библиотек <%1>:", Файл_ДополнительныйКаталогБиблиотек.ПолноеИмя); |
| 230 | + Сообщить(ТекстСообщения); |
| 231 | + ВывестиПодкаталоги(ДополнительныйКаталогБиблиотек); |
| 232 | + КонецЦикла; |
| 233 | + |
| 234 | +КонецПроцедуры |
| 235 | + |
| 236 | +Процедура ВывестиПодкаталоги(Знач ПутьКРодительскомуКаталогу) |
| 237 | + НайденныеКаталоги = НайтиФайлы(ПутьКРодительскомуКаталогу, ПолучитьМаскуВсеФайлы(), Ложь); |
| 238 | + Для Каждого НайденныйКаталог Из НайденныеКаталоги Цикл |
| 239 | + Если НайденныйКаталог.ЭтоФайл() Тогда |
| 240 | + // package-loader и прочие служебные файлы |
| 241 | + Продолжить; |
| 242 | + КонецЕсли; |
| 243 | + |
| 244 | + Сообщить(НайденныйКаталог.Имя); |
| 245 | + КонецЦикла; |
| 246 | +КонецПроцедуры |
| 247 | + |
204 | 248 | Процедура ВывестиСправку(Знач ЗначенияПараметров) |
205 | 249 | Если ЗначенияПараметров["ИмяКоманды"] = Неопределено Тогда |
206 | 250 | ВывестиСправкуПоКомандам(); |
|
0 commit comments