|
3 | 3 | #Использовать asserts |
4 | 4 | #Использовать tempfiles |
5 | 5 |
|
6 | | -#Использовать "../../src/core" |
7 | 6 |
|
8 | 7 | Перем БДД; //контекст фреймворка 1bdd |
9 | 8 |
|
|
29 | 28 | ВсеШаги.Добавить("ЯВключаюПлагин"); |
30 | 29 | ВсеШаги.Добавить("ЯИнициализируюРепозиторийВКаталогеИзПеременной"); |
31 | 30 | ВсеШаги.Добавить("ЯВыключаюВсеПлагины"); |
| 31 | + ВсеШаги.Добавить("ЯНаполняюBareРепозиторийИзПеременнойТестовымиДанными"); |
| 32 | + |
| 33 | + |
32 | 34 | Возврат ВсеШаги; |
| 35 | + |
33 | 36 | КонецФункции |
34 | 37 |
|
35 | 38 | //Я включаю плагин "limit" |
36 | 39 | Процедура ЯВключаюПлагин(Знач ПарамСтрока1) Экспорт |
37 | | - ВключенныеПлагины = РаботаСПлагинами.ПолучитьВключенныеПлагины(); |
38 | | - ВключенныеПлагины.Вставить(ПарамСтрока1, Истина); |
39 | | - РаботаСПлагинами.ВключитьПлагины(ВключенныеПлагины); |
| 40 | + ПутьГитсинк = ОбъединитьПути(КаталогГитсинк(), "bin2", "gitsync"); |
| 41 | + ПутьГитсинк = "gitsync"; |
| 42 | + |
| 43 | + Команда = Новый Команда; |
| 44 | + Команда.УстановитьКоманду(ПутьГитсинк); |
| 45 | + Команда.ДобавитьПараметр("p e"); |
| 46 | + Команда.ДобавитьПараметр(ПарамСтрока1); |
| 47 | + |
| 48 | + КодВозврата = Команда.Исполнить(); |
| 49 | + Если Не КодВозврата = 0 Тогда |
| 50 | + ВызватьИсключение Команда.ПолучитьВывод(); |
| 51 | + КонецЕсли; |
| 52 | + |
40 | 53 | КонецПроцедуры |
41 | 54 |
|
42 | 55 | //Я выключаю все плагины |
43 | 56 | Процедура ЯВыключаюВсеПлагины() Экспорт |
44 | | - ВключенныеПлагины = новый Соответствие; |
45 | | - //ВключенныеПлагины.Вставить(ПарамСтрока1, Истина); |
46 | | - РаботаСПлагинами.ВключитьПлагины(ВключенныеПлагины); |
| 57 | + |
| 58 | + ПутьГитсинк = ОбъединитьПути(КаталогГитсинк(), "bin2", "gitsync"); |
| 59 | + ПутьГитсинк = "gitsync"; |
| 60 | + Команда = Новый Команда; |
| 61 | + Команда.УстановитьКоманду(ПутьГитсинк); |
| 62 | + Команда.ДобавитьПараметр("p d -a"); |
| 63 | + //Команда.ДобавитьПараметр(ПарамСтрока1); |
| 64 | + |
| 65 | + КодВозврата = Команда.Исполнить(); |
| 66 | + Если Не КодВозврата = 0 Тогда |
| 67 | + ВызватьИсключение Команда.ПолучитьВывод(); |
| 68 | + КонецЕсли; |
| 69 | + |
47 | 70 | КонецПроцедуры |
| 71 | + |
48 | 72 | Функция ИмяЛога() Экспорт |
49 | 73 | Возврат "bdd.gitsync.feature"; |
50 | 74 | КонецФункции |
|
68 | 92 |
|
69 | 93 | КонецПроцедуры |
70 | 94 |
|
| 95 | +//Я наполняю bare репозиторий из переменной "URLРепозитория" тестовыми данными |
| 96 | +Процедура ЯНаполняюBareРепозиторийИзПеременнойТестовымиДанными(Знач ПеременнаяURLРепозитория) Экспорт |
| 97 | + |
| 98 | + ГитРепозиторий = БДД.ПолучитьИзКонтекста("ГитРепозиторий"); |
| 99 | + URLРепозитория = БДД.ПолучитьИзКонтекста(ПеременнаяURLРепозитория); |
| 100 | + |
| 101 | + ВременныйКаталог = ВременныеФайлы.СоздатьКаталог(); |
| 102 | + |
| 103 | + ГитРепозиторий.УстановитьРабочийКаталог(ВременныйКаталог); |
| 104 | + ГитРепозиторий.Инициализировать(); |
| 105 | + readme = ОбъединитьПути(ВременныйКаталог, "README.md"); |
| 106 | + ЗаписьТекста = Новый ЗаписьТекста(readme); |
| 107 | + ЗаписьТекста.ЗаписатьСтроку("TESTING"); |
| 108 | + ЗаписьТекста.Закрыть(); |
| 109 | + |
| 110 | + ПараметрыКоманды = Новый Массив; |
| 111 | + ПараметрыКоманды.Добавить("add"); |
| 112 | + ПараметрыКоманды.Добавить("--all"); |
| 113 | + ГитРепозиторий.ВыполнитьКоманду(ПараметрыКоманды); |
| 114 | + ГитРепозиторий.Закоммитить("init"); |
| 115 | + |
| 116 | + НастройкаОтправить = Новый НастройкаКомандыОтправить; |
| 117 | + НастройкаОтправить.УстановитьURLРепозиторияОтправки(URLРепозитория); |
| 118 | + НастройкаОтправить.ОтображатьПрогресс(); |
| 119 | + НастройкаОтправить.ПерезаписатьИсторию(); |
| 120 | + НастройкаОтправить.Отслеживать(); |
| 121 | + НастройкаОтправить.ПолнаяОтправка(); |
| 122 | + |
| 123 | + ГитРепозиторий.УстановитьНастройкуКомандыОтправить(НастройкаОтправить); |
| 124 | + |
| 125 | + ГитРепозиторий.Отправить(); |
| 126 | + |
| 127 | + ВременныеФайлы.БезопасноУдалитьФайл(ВременныйКаталог); |
| 128 | + |
| 129 | +КонецПроцедуры |
| 130 | + |
71 | 131 | // Процедура выполняется после завершения каждого сценария |
72 | 132 | Процедура ПослеЗапускаСценария(Знач Узел) Экспорт |
73 | 133 | ВременныеФайлы.Удалить(); |
|
195 | 255 | //Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке |
196 | 256 | Процедура ЯУстанавливаюПутьВыполненияКомандыКТекущейБиблиотеке(Знач ИмяКоманды) Экспорт |
197 | 257 |
|
198 | | - ПутьГитсинк = ОбъединитьПути(КаталогГитсинк(), "src", "cmd", "gitsync.os"); |
| 258 | + //ПутьГитсинк = ОбъединитьПути(КаталогГитсинк(), "bin2", "gitsync"); |
| 259 | + ПутьГитсинк = "gitsync"; |
| 260 | + |
199 | 261 | Команда = БДД.ПолучитьИзКонтекста(КлючКоманды(ИмяКоманды)); |
200 | | - Команда.УстановитьКоманду("oscript"); |
201 | | - Команда.ДобавитьПараметр("-encoding=utf-8"); |
202 | | - Команда.ДобавитьПараметр(ОбернутьВКавычки(ПутьГитсинк)); |
| 262 | + Команда.УстановитьКоманду(ПутьГитсинк); |
| 263 | + //Команда.ДобавитьПараметр("-encoding=utf-8"); |
| 264 | + //Команда.ДобавитьПараметр(ОбернутьВКавычки(ПутьГитсинк)); |
203 | 265 |
|
204 | 266 | КонецПроцедуры |
205 | 267 |
|
|
0 commit comments