Skip to content

Commit 28a1d8f

Browse files
committed
Корректировка плагина sync-remote
1 parent 08588a3 commit 28a1d8f

File tree

2 files changed

+32
-49
lines changed

2 files changed

+32
-49
lines changed

features/sync-remote.feature

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,19 +10,18 @@
1010
И Я устанавливаю рабочей каталог во временный каталог
1111
И Я создаю новый объект ГитРепозиторий
1212
И Я устанавливаю путь выполнения команды "gitsync" к текущей библиотеке
13-
И Я создаю временный каталог и сохраняю его в контекст
14-
И я скопировал каталог тестового хранилища конфигурации во временный каталог
15-
И Я сохраняю значение временного каталога в переменной "КаталогХранилища1С"
16-
И Я создаю временный каталог и сохраняю его в контекст
17-
И Я сохраняю значение временного каталога в переменной "ПутьКаталогаИсходников"
18-
И Я создаю тестовой файл AUTHORS
19-
И Я записываю "5" в файл VERSION
13+
И Я создаю временный каталог и сохраняю его в переменной "КаталогХранилища1С"
14+
И я скопировал каталог тестового хранилища конфигурации в каталог из переменной "КаталогХранилища1С"
15+
И Я создаю временный каталог и сохраняю его в переменной "ПутьКаталогаИсходников"
16+
И Я инициализирую репозиторий в каталоге из переменной "ПутьКаталогаИсходников"
17+
И Я создаю тестовой файл AUTHORS
18+
И Я записываю "0" в файл VERSION
19+
И я включаю отладку лога с именем "oscript.app.gitsync"
20+
И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория"
2021
И Я создаю временный каталог и сохраняю его в контекст
2122
И Я инициализирую bare репозиторий во временном каталоге
2223
И Я сохраняю значение временного каталога в переменной "URLРепозитория"
2324
И я инициализирую связь "ПутьКаталогаИсходников" с внешним репозиторием "URLРепозитория"
24-
И Я создаю временный каталог и сохраняю его в контекст
25-
И Я сохраняю значение временного каталога в переменной "ВременнаяДиректория"
2625
И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория"
2726
И Я добавляю параметр "-v" для команды "gitsync"
2827
И Я добавляю параметр "sync" для команды "gitsync"
@@ -35,7 +34,7 @@
3534
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
3635
И Я добавляю позиционный параметр для команды "gitsync" из переменной "URLРепозитория"
3736
Когда Я выполняю команду "gitsync"
38-
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Синхронизация завершена"
37+
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
3938
И Вывод команды "gitsync" не содержит "Внешнее исключение"
4039
И Код возврата команды "gitsync" равен 0
4140

@@ -45,7 +44,7 @@
4544
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
4645
И Я добавляю позиционный параметр для команды "gitsync" из переменной "URLРепозитория"
4746
Когда Я выполняю команду "gitsync"
48-
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Синхронизация завершена"
47+
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
4948
И Вывод команды "gitsync" не содержит "Внешнее исключение"
5049
И Код возврата команды "gitsync" равен 0
5150

@@ -56,7 +55,7 @@
5655
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
5756
И Я добавляю позиционный параметр для команды "gitsync" из переменной "URLРепозитория"
5857
Когда Я выполняю команду "gitsync"
59-
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Синхронизация завершена"
58+
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
6059
И Вывод команды "gitsync" не содержит "Внешнее исключение"
6160
И Код возврата команды "gitsync" равен 0
6261

@@ -67,7 +66,7 @@
6766
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
6867
И Я добавляю позиционный параметр для команды "gitsync" из переменной "URLРепозитория"
6968
Когда Я выполняю команду "gitsync"
70-
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Синхронизация завершена"
69+
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
7170
И Вывод команды "gitsync" не содержит "Внешнее исключение"
7271
И Код возврата команды "gitsync" равен 0
7372

@@ -77,6 +76,6 @@
7776
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
7877
И Я добавляю позиционный параметр для команды "gitsync" из переменной "URLРепозитория"
7978
Когда Я выполняю команду "gitsync"
80-
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Синхронизация завершена"
79+
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
8180
И Вывод команды "gitsync" не содержит "Внешнее исключение"
8281
И Код возврата команды "gitsync" равен 0

src/Классы/sync-remote.os

Lines changed: 19 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,15 @@
3030
Возврат "0.1.0";
3131
КонецФункции
3232

33+
// Возвращает приоритет выполнения плагина
34+
//
35+
// Возвращаемое значение:
36+
// Число - приоритет выполнения плагина
37+
//
38+
Функция Приоритет() Экспорт
39+
Возврат 0;
40+
КонецФункции
41+
3342
// Возвращает описание плагина
3443
//
3544
// Возвращаемое значение:
@@ -85,7 +94,7 @@
8594

8695
КонецПроцедуры
8796

88-
Процедура ПриРегистрацииКомандыПриложения(ИмяКоманды, КлассРеализации, Парсер) Экспорт
97+
Процедура ПриРегистрацииКомандыПриложения(ИмяКоманды, КлассРеализации) Экспорт
8998

9099
Лог.Отладка("Ищю команду <%1> в списке поддерживаемых", ИмяКоманды);
91100
Если КомандыПлагина.Найти(ИмяКоманды) = Неопределено Тогда
@@ -114,50 +123,25 @@
114123

115124
КонецПроцедуры
116125

117-
Процедура ПриПолученииПараметров(ПараметрыКоманды, ДополнительныеПараметры) Экспорт
126+
Процедура ПриПолученииПараметров(ПараметрыКоманды) Экспорт
118127

119-
URLРепозитория = ПараметрыКоманды["URL"];
120-
ИмяВетки = ПараметрыКоманды["branch"];
128+
URLРепозитория = ПараметрыКоманды.Параметры("URL", "");
129+
ИмяВетки = ПараметрыКоманды.Параметры("branch", "");
121130

122-
ПолучитьИзменения = ПараметрыКоманды["pull"];
123-
ОтправитьИзменения = ПараметрыКоманды["push"];
124-
ОтправлятьТеги = ПараметрыКоманды["push-tags"];
131+
ПолучитьИзменения = ПараметрыКоманды.Параметры("pull", Ложь);
132+
ОтправитьИзменения = ПараметрыКоманды.Параметры("push", Ложь);
133+
ОтправлятьТеги = ПараметрыКоманды.Параметры("push-tags", Ложь);
125134

126-
КоличествоКоммитовДоPush = ПараметрыКоманды["push-n-commits"];
127-
128-
Если URLРепозитория = Неопределено Тогда
129-
URLРепозитория = "";
130-
КонецЕсли;
131-
132-
Если ИмяВетки = Неопределено Тогда
133-
ИмяВетки = "";
134-
КонецЕсли;
135-
136-
Если КоличествоКоммитовДоPush = Неопределено Тогда
137-
КоличествоКоммитовДоPush = 0;
138-
КонецЕсли;
139-
140-
Если ОтправлятьТеги = Неопределено Тогда
141-
ОтправлятьТеги = Ложь;
142-
КонецЕсли;
143-
144-
Если ПолучитьИзменения = Неопределено Тогда
145-
ПолучитьИзменения = Ложь;
146-
КонецЕсли;
147-
148-
Если ОтправитьИзменения = Неопределено Тогда
149-
ОтправитьИзменения = Ложь;
150-
КонецЕсли;
135+
КоличествоКоммитовДоPush = ПараметрыКоманды.Параметры("push-n-commits", 0);
151136

152-
КоличествоКоммитовДоPush = Число(КоличествоКоммитовДоPush);
153137
Лог.Отладка("Установлена отправка изменений <%1> ", ОтправитьИзменения);
154138
Лог.Отладка("Установлена получение изменений <%1> ", ОтправитьИзменения);
155139
Лог.Отладка("Установлено количество коммитов <%1> после, которых осущевствляется отправка", КоличествоКоммитовДоPush);
156140
Лог.Отладка("Установлен флаг оправки меток в значение <%1> выгрузки версий", ОтправлятьТеги);
157141

158142
КонецПроцедуры
159143

160-
Процедура ПередНачаломВыполнения(ПутьКХранилищу, КаталогРабочейКопии, URLРепозитория, ИмяВетки) Экспорт
144+
Процедура ПередНачаломВыполнения(ПутьКХранилищу, КаталогРабочейКопии) Экспорт
161145

162146
Если Не ПолучитьИзменения Тогда
163147
Возврат;
@@ -170,7 +154,7 @@
170154

171155
КонецПроцедуры
172156

173-
Процедура ПослеОкончанияВыполнения(ПутьКХранилищу, КаталогРабочейКопии, URLРепозитория, ИмяВетки) Экспорт
157+
Процедура ПослеОкончанияВыполнения(ПутьКХранилищу, КаталогРабочейКопии) Экспорт
174158

175159
Если СчетчикКоммитов = 0 Тогда
176160
Возврат;

0 commit comments

Comments
 (0)