|
35 | 35 | Процедура ДобавитьКомандуRun(Знач Парсер) |
36 | 36 | Команда = Парсер.ОписаниеКоманды("run", "Выполнить произвольную задачу"); |
37 | 37 | Парсер.ДобавитьПозиционныйПараметрКоманды(Команда, "ИмяЗадачи", "Имя выполняемой задачи."); |
| 38 | + Парсер.ДобавитьПараметрКоллекцияКоманды(Команда, "ПараметрыЗадачи", "Коллекция параметров, передаваемых задаче"); |
38 | 39 | Парсер.ДобавитьКоманду(Команда); |
39 | 40 | КонецПроцедуры |
40 | 41 |
|
|
83 | 84 | Если ПараметрыКоманды.Команда = "build" Тогда |
84 | 85 | ВыполнитьСборку(ЗначенияПараметров["КаталогИсходников"], ЗначенияПараметров["-mf"], ЗначенияПараметров["-out"]); |
85 | 86 | ИначеЕсли ПараметрыКоманды.Команда = "run" Тогда |
86 | | - ВыполнитьЗадачу(ЗначенияПараметров); |
| 87 | + ВыполнитьЗадачу(ЗначенияПараметров["ИмяЗадачи"], ЗначенияПараметров["ПараметрыЗадачи"]); |
87 | 88 | ИначеЕсли ПараметрыКоманды.Команда = "prepare" Тогда |
88 | 89 | ПодготовитьКаталогПроекта(ЗначенияПараметров["КаталогСборкиПакета"]); |
89 | 90 | ИначеЕсли ПараметрыКоманды.Команда = "install" Тогда |
|
130 | 131 |
|
131 | 132 | КонецПроцедуры |
132 | 133 |
|
133 | | -Процедура ВыполнитьЗадачу(Знач ЗначенияПараметров) |
| 134 | +Процедура ВыполнитьЗадачу(Знач ИмяЗадачи, Знач ПараметрыЗадачи) |
| 135 | + |
| 136 | + Если ПараметрыЗадачи = Неопределено Тогда |
| 137 | + ПараметрыЗадачи = Новый Массив; |
| 138 | + КонецЕсли; |
134 | 139 |
|
135 | | - ИмяЗадачи = ЗначенияПараметров["ИмяЗадачи"]; |
136 | 140 | ПутьККаталогуЗадач = ""; |
137 | 141 |
|
138 | 142 | ПутьКМанифесту = ОбъединитьПути(ТекущийКаталог(), Константы.ИмяФайлаСпецификацииПакета); |
|
160 | 164 | КонецЕсли; |
161 | 165 |
|
162 | 166 | ПутьКЗадаче = ОбъединитьПути(ПутьККаталогуЗадач, ИмяЗадачи + ".os"); |
163 | | - ЗагрузитьСценарий(ПутьКЗадаче); |
| 167 | + ПараметрыСценария = Новый Структура("ПараметрыЗадачи", ПараметрыЗадачи); |
| 168 | + ЗагрузитьСценарий(ПутьКЗадаче, ПараметрыСценария); |
164 | 169 |
|
165 | 170 | КонецПроцедуры |
166 | 171 |
|
|
0 commit comments