|
6 | 6 |
|
7 | 7 | Процедура ДобавитьОписанияКоманд(Знач Парсер) Экспорт |
8 | 8 | ДобавитьКомандуBuild(Парсер); |
| 9 | + ДобавитьКомандуRun(Парсер); |
| 10 | + ДобавитьКомандуTest(Парсер); |
9 | 11 | ДобавитьКомандуPrepare(Парсер); |
10 | 12 | ДобавитьКомандуInstall(Парсер); |
11 | 13 | ДобавитьКомандуUpdate(Парсер); |
|
31 | 33 | Парсер.ДобавитьКоманду(Команда); |
32 | 34 | КонецПроцедуры |
33 | 35 |
|
| 36 | +Процедура ДобавитьКомандуRun(Знач Парсер) |
| 37 | + Команда = Парсер.ОписаниеКоманды("run", "Выполнить произвольную задачу"); |
| 38 | + Парсер.ДобавитьПозиционныйПараметрКоманды(Команда, "ИмяЗадачи", "Имя выполняемой задачи."); |
| 39 | + Парсер.ДобавитьПараметрКоллекцияКоманды(Команда, "ПараметрыЗадачи", "Коллекция параметров, передаваемых задаче"); |
| 40 | + Парсер.ДобавитьКоманду(Команда); |
| 41 | +КонецПроцедуры |
| 42 | + |
| 43 | +Процедура ДобавитьКомандуTest(Знач Парсер) |
| 44 | + Команда = Парсер.ОписаниеКоманды("test", "Выполнить тестирование проекта"); |
| 45 | + Парсер.ДобавитьПараметрКоллекцияКоманды(Команда, "ПараметрыЗадачи", "Коллекция параметров, передаваемых задаче тестирования"); |
| 46 | + Парсер.ДобавитьКоманду(Команда); |
| 47 | +КонецПроцедуры |
| 48 | + |
34 | 49 | Процедура ДобавитьКомандуInstall(Знач Парсер) |
35 | 50 | Команда = Парсер.ОписаниеКоманды("install", "Выполнить установку. Если указано имя пакета, происходит установка из хаба или из файла. В обратном случае устанавливаются зависимости текущего пакета по файлу packagedef."); |
36 | 51 | Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-f", "Указать файл из которого нужно установить пакет"); |
|
75 | 90 | ЗначенияПараметров = ПараметрыКоманды.ЗначенияПараметров; |
76 | 91 | Если ПараметрыКоманды.Команда = "build" Тогда |
77 | 92 | ВыполнитьСборку(ЗначенияПараметров["КаталогИсходников"], ЗначенияПараметров["-mf"], ЗначенияПараметров["-out"]); |
| 93 | + ИначеЕсли ПараметрыКоманды.Команда = "run" Тогда |
| 94 | + ВыполнитьЗадачу(ЗначенияПараметров["ИмяЗадачи"], ЗначенияПараметров["ПараметрыЗадачи"]); |
| 95 | + ИначеЕсли ПараметрыКоманды.Команда = "test" Тогда |
| 96 | + ВыполнитьЗадачу("test", ЗначенияПараметров["ПараметрыЗадачи"]); |
78 | 97 | ИначеЕсли ПараметрыКоманды.Команда = "prepare" Тогда |
79 | 98 | ПодготовитьКаталогПроекта(ЗначенияПараметров["КаталогСборкиПакета"]); |
80 | 99 | ИначеЕсли ПараметрыКоманды.Команда = "install" Тогда |
|
121 | 140 |
|
122 | 141 | КонецПроцедуры |
123 | 142 |
|
| 143 | +Процедура ВыполнитьЗадачу(Знач ИмяЗадачи, Знач ПараметрыЗадачи) |
| 144 | + |
| 145 | + ИсполнительЗадач = Новый ИсполнительЗадач(); |
| 146 | + ИсполнительЗадач.ВыполнитьЗадачу(ИмяЗадачи, ПараметрыЗадачи); |
| 147 | + |
| 148 | +КонецПроцедуры |
| 149 | + |
124 | 150 | Процедура ОбновитьПакет(Знач ЗначенияПараметров) Экспорт |
125 | 151 |
|
126 | 152 | Установщик = Новый УстановкаПакета; |
|
0 commit comments