|
16 | 16 | ВсеШаги.Добавить("ЯДобавляюАргументДляКомандыИзПеременной"); |
17 | 17 | ВсеШаги.Добавить("ЯУстанавливаюПеременнуюОкруженияИзПеременной"); |
18 | 18 | ВсеШаги.Добавить("ЯСоздаюВременныйКаталогИСохраняюЕгоВПеременной"); |
19 | | - |
20 | 19 |
|
21 | 20 | Возврат ВсеШаги; |
22 | 21 | КонецФункции |
|
25 | 24 |
|
26 | 25 | // Процедура выполняется перед запуском каждого сценария |
27 | 26 | Процедура ПередЗапускомСценария(Знач Узел) Экспорт |
28 | | - |
| 27 | + |
29 | 28 | КонецПроцедуры |
30 | 29 |
|
31 | 30 | // Процедура выполняется после завершения каждого сценария |
32 | 31 | Процедура ПослеЗапускаСценария(Знач Узел) Экспорт |
33 | | - |
| 32 | + |
34 | 33 | КонецПроцедуры |
35 | 34 |
|
36 | 35 | //Я создаю временный каталог и сохраняю его в переменной "КаталогПлагинов" |
37 | 36 | Процедура ЯСоздаюВременныйКаталогИСохраняюЕгоВПеременной(Знач ИмяПеременной) Экспорт |
38 | 37 |
|
39 | 38 | ВременныйКаталог = ВременныеФайлы.СоздатьКаталог(); |
40 | | - |
| 39 | + |
41 | 40 | БДД.СохранитьВКонтекст(ИмяПеременной, ВременныйКаталог); |
42 | | - |
| 41 | + |
43 | 42 | КонецПроцедуры |
44 | 43 |
|
45 | 44 | //Я устанавливаю переменную окружения "GITSYNC_STORAGE_PATH" из переменной "КаталогХранилища1С" |
46 | 45 | Процедура ЯУстанавливаюПеременнуюОкруженияИзПеременной(Знач ИмяПеременной, Знач КаталогХранилища1С) Экспорт |
47 | | - |
| 46 | + |
48 | 47 | ЗначениеПеременной = БДД.ПолучитьИзКонтекста(КаталогХранилища1С); |
49 | 48 | УстановитьПеременнуюСреды(ИмяПеременной, ЗначениеПеременной); |
50 | 49 |
|
|
55 | 54 |
|
56 | 55 | Команда = БДД.ПолучитьИзКонтекста(КлючКоманды(ИмяКоманды)); |
57 | 56 | ЗначениеПеременной = БДД.ПолучитьИзКонтекста(ИмяПеременной); |
58 | | - |
| 57 | + |
59 | 58 | Команда.ДобавитьПараметр(ЗначениеПеременной); |
60 | 59 |
|
61 | 60 | КонецПроцедуры |
|
71 | 70 | //|--storage-user Администратор| |
72 | 71 | //|-useVendorUnload| |
73 | 72 | Процедура ЯДобавляюПараметрыДляКоманды(Знач ИмяКоманды, Знач ТаблицаПараметров) Экспорт |
74 | | - |
| 73 | + |
75 | 74 | Команда = БДД.ПолучитьИзКонтекста(КлючКоманды(ИмяКоманды)); |
76 | 75 | Для Каждого Параметр из ТаблицаПараметров Цикл |
77 | 76 | Команда.ДобавитьПараметр(Параметр[0]) |
|
82 | 81 |
|
83 | 82 | //Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке |
84 | 83 | Процедура ЯУстанавливаюПутьВыполненияКомандыКТекущейБиблиотеке(Знач ИмяКоманды) Экспорт |
85 | | - |
| 84 | + |
86 | 85 | ПутьКПриложению = ПутьКИсполняемомуФайлу(); |
87 | 86 | Команда = БДД.ПолучитьИзКонтекста(КлючКоманды(ИмяКоманды)); |
88 | 87 | Команда.УстановитьКоманду("oscript"); |
89 | | - Команда.ДобавитьПараметр("-encoding=utf-8"); |
| 88 | + |
| 89 | + СистемнаяИнформация = Новый СистемнаяИнформация; |
| 90 | + ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; |
| 91 | + Если Не ЭтоWindows Тогда |
| 92 | + Команда.ДобавитьПараметр("-encoding=utf-8"); |
| 93 | + КонецЕсли; |
90 | 94 |
|
91 | 95 | Команда.ДобавитьПараметр(ОбернутьВКавычки(ПутьКПриложению)); |
92 | | - |
| 96 | + |
93 | 97 | КонецПроцедуры |
94 | 98 |
|
95 | 99 | //В каталоге из переменной "ПутьКаталогаИсходников" создается файл или каталог "AUTHORS" |
96 | 100 | Процедура ВКаталогеИзПеременнойСоздаетсяФайлИлиКаталог(Знач ПутьКаталогаИсходников, Знач ИмяФайла) Экспорт |
97 | | - |
| 101 | + |
98 | 102 | ВременныйКаталог = БДД.ПолучитьИзКонтекста(ПутьКаталогаИсходников); |
99 | 103 | ИскомыйФайл = Новый Файл(ОбъединитьПути(ВременныйКаталог, ИмяФайла)); |
100 | 104 | Ожидаем.Что(ИскомыйФайл.Существует(), "Файл должен был существовать").ЭтоИстина(); |
|
115 | 119 |
|
116 | 120 | КонецФункции |
117 | 121 |
|
118 | | - |
119 | 122 | Функция КаталогFixtures() |
120 | 123 | Возврат ОбъединитьПути(КаталогБиблиотеки(), "tests", "fixtures"); |
121 | 124 | КонецФункции |
|
0 commit comments