|
6 | 6 | // Метод выдает список шагов, реализованных в данном файле-шагов |
7 | 7 | Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт |
8 | 8 | БДД = КонтекстФреймворкаBDD; |
9 | | - |
| 9 | + |
10 | 10 | ВсеШаги = Новый Массив; |
11 | | - |
| 11 | + |
12 | 12 | ВсеШаги.Добавить("ЯУстанавливаюПутьВыполненияКомандыКТекущейБиблиотеке"); |
13 | 13 | ВсеШаги.Добавить("ВКаталогеИзПеременнойСоздаетсяФайлИлиКаталог"); |
14 | 14 | ВсеШаги.Добавить("ЯДобавляюПараметрыДляКоманды"); |
15 | 15 | ВсеШаги.Добавить("ЯДобавляюОпциюДляКомандыИзПеременной"); |
16 | 16 | ВсеШаги.Добавить("ЯДобавляюАргументДляКомандыИзПеременной"); |
17 | 17 | ВсеШаги.Добавить("ЯУстанавливаюПеременнуюОкруженияИзПеременной"); |
18 | 18 | ВсеШаги.Добавить("ЯСоздаюВременныйКаталогИСохраняюЕгоВПеременной"); |
19 | | - ВсеШаги.Добавить("ЯВключаюПолнуюОтладкуЛоговПакетовOnescript"); |
20 | | - |
| 19 | + ВсеШаги.Добавить("ЯВключаюПолнуюОтладкуЛоговПакетовOnescript"); |
| 20 | + |
21 | 21 | Возврат ВсеШаги; |
22 | 22 | КонецФункции |
23 | 23 |
|
24 | 24 | // Реализация шагов |
25 | 25 |
|
26 | 26 | // Процедура выполняется перед запуском каждого сценария |
27 | 27 | Процедура ПередЗапускомСценария(Знач Узел) Экспорт |
28 | | - |
| 28 | + |
29 | 29 | КонецПроцедуры |
30 | 30 |
|
31 | 31 | // Процедура выполняется после завершения каждого сценария |
32 | 32 | Процедура ПослеЗапускаСценария(Знач Узел) Экспорт |
33 | | - |
| 33 | + |
34 | 34 | КонецПроцедуры |
35 | 35 |
|
36 | 36 | //Я создаю временный каталог и сохраняю его в переменной "КаталогПлагинов" |
37 | 37 | Процедура ЯСоздаюВременныйКаталогИСохраняюЕгоВПеременной(Знач ИмяПеременной) Экспорт |
38 | | - |
| 38 | + |
39 | 39 | ВременныйКаталог = ВременныеФайлы.СоздатьКаталог(); |
40 | | - |
| 40 | + |
41 | 41 | БДД.СохранитьВКонтекст(ИмяПеременной, ВременныйКаталог); |
42 | | - |
| 42 | + |
43 | 43 | КонецПроцедуры |
44 | 44 |
|
45 | 45 | //Я устанавливаю переменную окружения "GITSYNC_STORAGE_PATH" из переменной "КаталогХранилища1С" |
46 | 46 | Процедура ЯУстанавливаюПеременнуюОкруженияИзПеременной(Знач ИмяПеременной, Знач КаталогХранилища1С) Экспорт |
47 | | - |
| 47 | + |
48 | 48 | ЗначениеПеременной = БДД.ПолучитьИзКонтекста(КаталогХранилища1С); |
49 | 49 | УстановитьПеременнуюСреды(ИмяПеременной, ЗначениеПеременной); |
50 | | - |
| 50 | + |
51 | 51 | КонецПроцедуры |
52 | 52 |
|
53 | 53 | //Я добавляю позиционный параметр для команды "gitsync" из переменной "URLРепозитория" |
54 | 54 | Процедура ЯДобавляюАргументДляКомандыИзПеременной(Знач ИмяКоманды, Знач ИмяПеременной) Экспорт |
55 | | - |
| 55 | + |
56 | 56 | Команда = БДД.ПолучитьИзКонтекста(КлючКоманды(ИмяКоманды)); |
57 | 57 | ЗначениеПеременной = БДД.ПолучитьИзКонтекста(ИмяПеременной); |
58 | | - |
| 58 | + |
59 | 59 | Команда.ДобавитьПараметр(ЗначениеПеременной); |
60 | | - |
| 60 | + |
61 | 61 | КонецПроцедуры |
62 | 62 |
|
63 | 63 | //Я добавляю параметр "-tmpdir" для команды "gitsync" из переменной "ВременнаяДиректория" |
|
71 | 71 | //|--storage-user Администратор| |
72 | 72 | //|-useVendorUnload| |
73 | 73 | Процедура ЯДобавляюПараметрыДляКоманды(Знач ИмяКоманды, Знач ТаблицаПараметров) Экспорт |
74 | | - |
| 74 | + |
75 | 75 | Команда = БДД.ПолучитьИзКонтекста(КлючКоманды(ИмяКоманды)); |
76 | 76 | Для Каждого Параметр из ТаблицаПараметров Цикл |
77 | 77 | Команда.ДобавитьПараметр(Параметр[0]) |
78 | 78 | КонецЦикла |
79 | | - |
| 79 | + |
80 | 80 | КонецПроцедуры |
81 | 81 |
|
82 | 82 |
|
83 | 83 | //Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке |
84 | 84 | Процедура ЯУстанавливаюПутьВыполненияКомандыКТекущейБиблиотеке(Знач ИмяКоманды) Экспорт |
85 | | - |
| 85 | + |
86 | 86 | ПутьКПриложению = ПутьКИсполняемомуФайлу(); |
87 | 87 | Команда = БДД.ПолучитьИзКонтекста(КлючКоманды(ИмяКоманды)); |
88 | 88 | Команда.УстановитьКоманду("oscript"); |
89 | | - |
| 89 | + |
90 | 90 | СистемнаяИнформация = Новый СистемнаяИнформация; |
91 | 91 | ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0; |
92 | 92 | Если Не ЭтоWindows Тогда |
93 | 93 | Команда.ДобавитьПараметр("-encoding=utf-8"); |
94 | 94 | КонецЕсли; |
95 | | - |
| 95 | + |
96 | 96 | Команда.ДобавитьПараметр(ОбернутьВКавычки(ПутьКПриложению)); |
97 | | - |
| 97 | + |
98 | 98 | КонецПроцедуры |
99 | 99 |
|
100 | 100 | //В каталоге из переменной "ПутьКаталогаИсходников" создается файл или каталог "AUTHORS" |
101 | 101 | Процедура ВКаталогеИзПеременнойСоздаетсяФайлИлиКаталог(Знач ПутьКаталогаИсходников, Знач ИмяФайла) Экспорт |
102 | | - |
| 102 | + |
103 | 103 | ВременныйКаталог = БДД.ПолучитьИзКонтекста(ПутьКаталогаИсходников); |
104 | 104 | ИскомыйФайл = Новый Файл(ОбъединитьПути(ВременныйКаталог, ИмяФайла)); |
105 | 105 | Ожидаем.Что(ИскомыйФайл.Существует(), "Файл должен был существовать").ЭтоИстина(); |
106 | | - |
| 106 | + |
107 | 107 | КонецПроцедуры |
108 | 108 |
|
109 | 109 | //я включаю полную отладку логов пакетов OneScript |
|
120 | 120 | КонецФункции |
121 | 121 |
|
122 | 122 | Функция ПутьКИсполняемомуФайлу() |
123 | | - |
| 123 | + |
124 | 124 | Возврат ОбъединитьПути(КаталогБиблиотеки(), "src", "cmd", "opm.os"); |
125 | | - |
| 125 | + |
126 | 126 | КонецФункции |
127 | 127 |
|
128 | 128 | Функция КаталогFixtures() |
|
0 commit comments