forked from vanessa-opensource/add
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtest.os
78 lines (62 loc) · 5.14 KB
/
test.os
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
#Использовать logos
Перем Лог;
Процедура ЗапуститьОбработку(Знач Путь, Знач КаталогПроекта, Знач ПодкаталогСборки, Знач КлючКэшаИзмененияФайлов = Неопределено)
Лог.Отладка("ЗапуститьОбработку - КаталогПроекта %1", КаталогПроекта);
КаталогПроекта = ФС.ПолныйПуть(КаталогПроекта);
Лог.Отладка("ЗапуститьОбработку - КаталогПроекта (полный путь) %1", КаталогПроекта);
Лог.Отладка("ЗапуститьОбработку - Собираю каталог %1", Путь);
Лог.Отладка("ЗапуститьОбработку - %1", ПодкаталогСборки);
Лог.Отладка("ЗапуститьОбработку - КлючКэшаИзмененияФайлов %1", КлючКэшаИзмененияФайлов);
// ПодкаталогСборки = ?(Бинарники1СХранятсяРядомСИсходниками, "", ПутьКаталогаСборки + "/");
// КаталогСоответствующийКорню = Исходники.КаталогСоответствующийКорню();
КаталогСоответствующийКорню = "epf";
Лог.Отладка("ЗапуститьОбработку - КаталогСоответствующийКорню %1", КаталогСоответствующийКорню);
Файл = Новый Файл(Путь);
ОтносительныйПуть = ФС.ОтносительныйПуть(КаталогПроекта, Файл.ПолноеИмя);
Лог.Отладка("ЗапуститьОбработку - Файл.ПолноеИмя %1", Файл.ПолноеИмя);
Лог.Отладка("ЗапуститьОбработку - ОтносительныйПуть %1", ОтносительныйПуть);
Если ОтносительныйПуть = КаталогСоответствующийКорню И Файл.ЭтоКаталог() Тогда
ЧтоИКуда = СтрШаблон("./%2 ./%1", ПодкаталогСборки, КаталогСоответствующийКорню);
Лог.Отладка("ЗапуститьОбработку - 1 ЧтоИКуда %1", ЧтоИКуда);
Иначе
ОтносительныйПутьРодителя = ФС.ОтносительныйПуть(КаталогПроекта, Файл.Путь);
Лог.Отладка("ЗапуститьОбработку - ОтносительныйПутьРодителя %1", ОтносительныйПутьРодителя);
Если ОтносительныйПутьРодителя = КаталогСоответствующийКорню Тогда
ЧтоИКуда = СтрШаблон("%3/%1 ./%2", Файл.ИмяБезРасширения, ПодкаталогСборки, КаталогСоответствующийКорню);
Лог.Отладка("ЗапуститьОбработку - 2 ЧтоИКуда %1", ЧтоИКуда);
Иначе
ЧтоИКуда = СтрШаблон("%1 ./%2%1", Путь, ПодкаталогСборки);
Лог.Отладка("ЗапуститьОбработку - 3 ЧтоИКуда %1", ЧтоИКуда);
КонецЕсли;
КонецЕсли;
ШаблонЗапуска = СтрШаблон("oscript ./tools/runner.os compileepf %1 --ibname /F./build/ibservice", ЧтоИКуда);
Лог.Отладка("ШаблонЗапуска %1", ШаблонЗапуска);
// Если ЗначениеЗаполнено(КлючКэшаИзмененияФайлов) Тогда
// ШаблонЗапуска = СтрШаблон("%1 --cachekey %2", ШаблонЗапуска, КлючКэшаИзмененияФайлов);
// КонецЕсли;
// Исходники.ИсполнитьКоманду(ШаблонЗапуска);
КонецПроцедуры
Лог = Логирование.ПолучитьЛог("1");
// Лог.УстановитьРаскладку(ЭтотОбъект);
Лог.УстановитьУровень(УровниЛога.Отладка);
УстановитьТекущийКаталог("W:\1\ADD");
Лог.Информация("
|
|ТЕСТ 1 - как на CI
|
|");
КаталогПроекта = "C:\j\workspace\p-U4K64BCDKA@2\tasks\Модули\..\..";
Путь = "epf";
ПодкаталогСборки = "./build//";
КлючКэшаИзмененияФайлов = Неопределено;
ЗапуститьОбработку(Путь, КаталогПроекта, ПодкаталогСборки, КлючКэшаИзмененияФайлов);
Лог.Информация("
|
|ТЕСТ 2 - локально
|
|");
КаталогПроекта = "W:\1\ADD\tasks\Модули\..\..";
Путь = "epf";
ПодкаталогСборки = "./build//";
КлючКэшаИзмененияФайлов = Неопределено;
ЗапуститьОбработку(Путь, КаталогПроекта, ПодкаталогСборки, КлючКэшаИзмененияФайлов);