|
9 | 9 | Процедура ИнициализацияОкружения() |
10 | 10 |
|
11 | 11 | Лог = Исходники.ПолучитьЛог(); |
12 | | - |
| 12 | + |
13 | 13 | ПарсерАргументовКоманднойСтроки = Новый ПарсерАргументовКоманднойСтроки(); |
14 | 14 |
|
15 | 15 | Исходники.УстановитьПараметрыСборкиРазборкиДляКоманднойСтроки(ПарсерАргументовКоманднойСтроки); |
16 | 16 |
|
17 | 17 | ПарсерАргументовКоманднойСтроки.ДобавитьИменованныйПараметр("--key", "Ключ массива файлов из json-файла настроек", Истина); |
18 | 18 | ПарсерАргументовКоманднойСтроки.ДобавитьИменованныйПараметр("--cachekey", "Ключ изменения файлов из build/cache.json", Истина); |
19 | | - |
| 19 | + |
20 | 20 | ПарсерАргументовКоманднойСтроки.ДобавитьИменованныйПараметр(Исходники.КлючКаталогБинарныхФайлов(), "Каталог сборки исходников"); |
21 | 21 |
|
22 | | - ПарсерАргументовКоманднойСтроки.ДобавитьПараметр("Каталог", |
| 22 | + ПарсерАргументовКоманднойСтроки.ДобавитьПараметр("Каталог", |
23 | 23 | "Каталог, где находятся исходники для сборки бинарных файлов (epf,erf)"); |
24 | | - |
| 24 | + |
25 | 25 | Аргументы = ПарсерАргументовКоманднойСтроки.Разобрать(АргументыКоманднойСтроки); |
26 | | - |
| 26 | + |
27 | 27 | ОдинКаталог = Аргументы["Каталог"]; |
28 | 28 | Лог.Отладка("Получили каталог для сборки <%1>", "" + ОдинКаталог); |
29 | 29 | КлючМассиваФайловВФайлеНастроек = Аргументы["--key"]; |
|
33 | 33 | Лог.Отладка("Получили ключ кэша измененных файлов <%1>", "" + КлючКэшаИзмененияФайлов); |
34 | 34 | ОписаниеСборкиРазборки = Исходники.ОписаниеСборкиРазборки(Аргументы, Лог); |
35 | 35 | ПутьКаталогаСборки = ОписаниеСборкиРазборки.ПутьКаталогаСборки; |
36 | | - |
| 36 | + |
37 | 37 | Если Не ПустаяСтрока(ОдинКаталог) Тогда |
38 | | - |
| 38 | + |
39 | 39 | Лог.Отладка("Использую один каталог для сборки, %1", ОдинКаталог); |
40 | 40 | МассивПутей = Новый Массив(); |
41 | 41 | МассивПутей.Добавить(ОдинКаталог); |
42 | | - |
| 42 | + |
43 | 43 | Иначе |
44 | | - |
| 44 | + |
45 | 45 | Лог.Отладка("Нахожу массив путей из файла настроек"); |
46 | 46 | МассивПутей = Исходники.ПапкиВнешнихФайлов(КлючМассиваФайловВФайлеНастроек); |
47 | | - |
| 47 | + |
48 | 48 | КонецЕсли; |
49 | 49 |
|
50 | 50 | КаталогПроекта = Исходники.КаталогПроекта(); |
|
72 | 72 | ОтносительныйПуть = ФС.ОтносительныйПуть(КаталогПроекта, Файл.ПолноеИмя); |
73 | 73 | Лог.Отладка("ЗапуститьОбработку - Файл.ПолноеИмя %1", Файл.ПолноеИмя); |
74 | 74 | Лог.Отладка("ЗапуститьОбработку - ОтносительныйПуть %1", ОтносительныйПуть); |
75 | | - Если ОтносительныйПуть = КаталогСоответствующийКорню И Файл.ЭтоКаталог() Тогда |
| 75 | + Если (ОтносительныйПуть = КаталогСоответствующийКорню Или Путь = КаталогСоответствующийКорню) |
| 76 | + И Файл.ЭтоКаталог() Тогда |
76 | 77 | ЧтоИКуда = СтрШаблон("./%2 ./%1", ПодкаталогСборки, КаталогСоответствующийКорню); |
77 | 78 | Лог.Отладка("ЗапуститьОбработку - 1 ЧтоИКуда %1", ЧтоИКуда); |
78 | 79 | Иначе |
|
93 | 94 | ШаблонЗапуска = СтрШаблон("%1 --cachekey %2", ШаблонЗапуска, КлючКэшаИзмененияФайлов); |
94 | 95 | КонецЕсли; |
95 | 96 | Исходники.ИсполнитьКоманду(ШаблонЗапуска); |
96 | | - |
| 97 | + |
97 | 98 | КонецПроцедуры |
98 | 99 |
|
99 | 100 | ИнициализацияОкружения(); |
0 commit comments