Skip to content

Commit 1a28b11

Browse files
committed
2 parents 56361ff + 05ba9d2 commit 1a28b11

35 files changed

+496
-23
lines changed

.gitignore

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
build/*
44

55
bin/gitsync/*
6+
bin/gitsync.exe
7+
bin/gitsync.bat
68
tests/*.xml
79

810
exec/*.log
@@ -11,4 +13,9 @@ bdd-log*.xml
1113

1214
.enabled-plugins
1315

16+
*.1CD.
17+
*.cfl
18+
*.1CL
19+
1cv8dtmp.1CD
20+
1421
oscript_modules/

bin/v8unpack/v8unpack_d.exe

457 KB
Binary file not shown.

features/increment.feature

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,4 +31,15 @@
3131
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
3232
И Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Тип выгрузки конфигурации в файлы:"
3333
И Вывод команды "gitsync" не содержит "Внешнее исключение"
34+
И Код возврата команды "gitsync" равен 0
35+
36+
Сценарий: Cинхронизация хранилища расширения с использованием increment
37+
Допустим Я скопировал каталог тестового хранилища конфигурации расширения в каталог из переменной "КаталогХранилища1С"
38+
И Я добавляю параметр "-e test" для команды "gitsync"
39+
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
40+
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
41+
Когда Я выполняю команду "gitsync"
42+
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
43+
И Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Тип выгрузки конфигурации в файлы:"
44+
И Вывод команды "gitsync" не содержит "Внешнее исключение"
3445
И Код возврата команды "gitsync" равен 0
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
#Использовать fs
2+
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
3+
4+
Перем БДД; //контекст фреймворка 1bdd
5+
6+
// Метод выдает список шагов, реализованных в данном файле-шагов
7+
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
8+
БДД = КонтекстФреймворкаBDD;
9+
10+
ВсеШаги = Новый Массив;
11+
12+
ВсеШаги.Добавить("ЯСкопировалКаталогТестовогоХранилищаКонфигурацииРасширенияВКаталогИзПеременной");
13+
14+
Возврат ВсеШаги;
15+
КонецФункции
16+
17+
// Реализация шагов
18+
19+
// Процедура выполняется перед запуском каждого сценария
20+
Процедура ПередЗапускомСценария(Знач Узел) Экспорт
21+
22+
КонецПроцедуры
23+
24+
// Процедура выполняется после завершения каждого сценария
25+
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт
26+
27+
КонецПроцедуры
28+
29+
30+
//я скопировал каталог тестового хранилища конфигурации расширения в каталог из переменной "КаталогХранилища1С"
31+
Процедура ЯСкопировалКаталогТестовогоХранилищаКонфигурацииРасширенияВКаталогИзПеременной(Знач ИмяПеременной) Экспорт
32+
КаталогХранилища1С = БДД.ПолучитьИзКонтекста(ИмяПеременной);
33+
ФС.ОбеспечитьПустойКаталог(КаталогХранилища1С);
34+
ФС.КопироватьСодержимоеКаталога(ПутьКВременномуФайлуХранилища1С(), КаталогХранилища1С);
35+
// КопироватьФайл(ПутьКВременномуФайлуХранилища1С(), ОбъединитьПути(КаталогХранилища1С, "1cv8ddb.1CD"));
36+
КонецПроцедуры
37+
38+
Функция ПутьКВременномуФайлуХранилища1С()
39+
40+
Возврат ОбъединитьПути(КаталогFixtures(), "extension_storage");
41+
42+
КонецФункции
43+
44+
Функция КаталогFixtures()
45+
Возврат ОбъединитьПути(КаталогГитсинк(), "tests", "fixtures");
46+
КонецФункции
47+
48+
Функция КаталогГитсинк()
49+
Возврат ОбъединитьПути(ТекущийСценарий().Каталог, "..", "..");
50+
КонецФункции

features/step_definitions/shared.os

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,10 @@
313313
// И Я устанавливаю текущие плагины
314314
Процедура ЯУстанавливаюТекущиеПлагины() Экспорт
315315

316+
КаталогПлагинов = ВременныеФайлы.СоздатьКаталог();
317+
318+
УстановитьПеременнуюСреды("GITSYNC_PLUGINS_PATH", КаталогПлагинов);
319+
316320
КомандаOpm = Новый Команда;
317321
КомандаOpm.УстановитьРабочийКаталог(КаталогГитсинк());
318322
КомандаOpm.УстановитьКоманду("opm");
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
// Реализация шагов BDD-фич/сценариев c помощью фреймворка https://github.com/artbear/1bdd
2+
3+
Перем БДД; //контекст фреймворка 1bdd
4+
5+
// Метод выдает список шагов, реализованных в данном файле-шагов
6+
Функция ПолучитьСписокШагов(КонтекстФреймворкаBDD) Экспорт
7+
БДД = КонтекстФреймворкаBDD;
8+
9+
ВсеШаги = Новый Массив;
10+
11+
ВсеШаги.Добавить("КаталогИзПеременнойСодержитФайл");
12+
13+
Возврат ВсеШаги;
14+
КонецФункции
15+
16+
// Реализация шагов
17+
18+
// Процедура выполняется перед запуском каждого сценария
19+
Процедура ПередЗапускомСценария(Знач Узел) Экспорт
20+
21+
КонецПроцедуры
22+
23+
// Процедура выполняется после завершения каждого сценария
24+
Процедура ПослеЗапускаСценария(Знач Узел) Экспорт
25+
26+
КонецПроцедуры
27+
28+
29+
//Каталог из переменной "ПутьКаталогаИсходников" содержит файл "module.bsl"
30+
Процедура КаталогИзПеременнойСодержитФайл(Знач ПеременнаяКаталога, Знач ИмяФайла) Экспорт
31+
32+
КаталогИсходников = БДД.ПолучитьИзКонтекста(ПеременнаяКаталога);
33+
34+
ПутьКФайлу = ОбъединитьПути(КаталогИсходников, ИмяФайла);
35+
Файл = Новый Файл(ПутьКФайлу);
36+
Если Не Файл.Существует() Тогда
37+
38+
МассивФайлов = НайтиФайлы(КаталогИсходников, ПолучитьМаскуВсеФайлы(), Истина);
39+
Для каждого Файл Из МассивФайлов Цикл
40+
41+
Сообщить(Файл.ПолноеИмя);
42+
43+
КонецЦикла;
44+
45+
ВызватьИсключение СтрШаблон("Каталог не содержит нужного файла <%1>", ПутьКФайлу);
46+
КонецЕсли;
47+
48+
КонецПроцедуры

features/unpackForm.feature

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
И я включаю отладку лога с именем "oscript.app.gitsync"
2121
И Я создаю временный каталог и сохраняю его в переменной "ВременнаяДиректория"
2222
И Я добавляю параметр "--tempdir" для команды "gitsync" из переменной "ВременнаяДиректория"
23-
И Я добавляю параметр "-v" для команды "gitsync"
23+
И Я добавляю параметр "-v" для команды "gitsync"
2424
И Я добавляю параметр "sync" для команды "gitsync"
2525
И Я выключаю все плагины
2626
И Я включаю плагин "unpackForm"
@@ -32,6 +32,7 @@
3232
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
3333
И Вывод команды "gitsync" не содержит "Внешнее исключение"
3434
И Код возврата команды "gitsync" равен 0
35+
И Каталог из переменной "ПутьКаталогаИсходников" содержит файл "Catalogs/Справочник1/Forms/ФормаСписка/Ext/Form/module"
3536

3637
Сценарий: Переименование модулей module в module.bsl
3738
Допустим Я добавляю параметр "-R" для команды "gitsync"
@@ -41,6 +42,7 @@
4142
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
4243
И Вывод команды "gitsync" не содержит "Внешнее исключение"
4344
И Код возврата команды "gitsync" равен 0
45+
И Каталог из переменной "ПутьКаталогаИсходников" содержит файл "Catalogs/Справочник1/Forms/ФормаСписка/Ext/Form/module.bsl"
4446

4547
Сценарий: Переименование модулей form в form.txt
4648
Допустим Я добавляю параметр "-F" для команды "gitsync"
@@ -49,4 +51,5 @@
4951
Когда Я выполняю команду "gitsync"
5052
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
5153
И Вывод команды "gitsync" не содержит "Внешнее исключение"
52-
И Код возврата команды "gitsync" равен 0
54+
И Код возврата команды "gitsync" равен 0
55+
И Каталог из переменной "ПутьКаталогаИсходников" содержит файл "Catalogs/Справочник1/Forms/ФормаСписка/Ext/Form/form.txt"

packagedef

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
КонецПроцедуры
2323

2424
Описание.Имя("gitsync-plugins")
25-
.Версия("1.0.3")
25+
.Версия("1.0.5")
2626
.Автор("Khorev A.A. and SiverBulleters")
2727
.АдресАвтора("khorevaa@gmail.com")
2828
.Описание("Набор предустановленных плагинов для gitsync")
@@ -31,18 +31,18 @@
3131
.ВключитьФайл("docs")
3232
.ВключитьФайл("oscript_modules")
3333
//.ЗависитОт("logos", "0.4") // Зависимость gitsync
34-
//.ЗависитОт("v8runner", "1.0.3") // Зависимость gitsync
34+
//.ЗависитОт("v8runner", "1.0.5") // Зависимость gitsync
3535
//.ЗависитОт("gitrunner", "1.5.1") // Зависимость gitsync
3636
.ЗависитОт("strings", "0.4.1")
3737
//.ЗависитОт("1commands", "1.3.5") // Зависимость gitsync
3838
//.ЗависитОт("v8storage") // Зависимость gitsync
3939
.ОпределяетКласс("Плагин_ИнкрементальнаяВыгрузка", "src/Классы/increment.os")
4040
.ОпределяетКласс("Плагин_УстановкиЛимитов", "src/Классы/limit.os")
41-
.ОпределяетКласс("Плагин_ПроверкиАвторов", "src/Классы/check-authors.os")
42-
.ОпределяетКласс("Плагин_ПроверкиКомментариев", "src/Классы/check-comments.os")
43-
.ОпределяетКласс("Плагин_УстановкиТеговВерсий", "src/Классы/smart-tags.os")
41+
.ОпределяетКласс("Плагин_ПроверкиАвторов", "src/Классы/checkAuthors.os")
42+
.ОпределяетКласс("Плагин_ПроверкиКомментариев", "src/Классы/checkComments.os")
43+
.ОпределяетКласс("Плагин_УстановкиТеговВерсий", "src/Классы/smartTags.os")
4444
.ОпределяетКласс("Плагин_Tool1CD", "src/Классы/tool1CD.os")
4545
.ОпределяетКласс("Плагин_РаспаковкиОбычныхФорм", "src/Классы/unpackForm.os")
46-
.ОпределяетКласс("Плагин_СнятияСПоддержки", "src/Классы/disable-support.os")
47-
.ОпределяетКласс("Плагин_СинхронизацииСУдаленнымРепозиторием", "src/Классы/sync-remote.os")
46+
.ОпределяетКласс("Плагин_СнятияСПоддержки", "src/Классы/disableSupport.os")
47+
.ОпределяетКласс("Плагин_СинхронизацииСУдаленнымРепозиторием", "src/Классы/syncRemote.os")
4848
;

sonar-qube.sh

100755100644
File mode changed.

src/Классы/check-authors.os renamed to src/Классы/checkAuthors.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
// Строка - текущая версия плагина
1414
//
1515
Функция Версия() Экспорт
16-
Возврат "1.0.3";
16+
Возврат "1.0.5";
1717
КонецФункции
1818

1919
// Возвращает приоритет выполнения плагина

src/Классы/check-comments.os renamed to src/Классы/checkComments.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
// Строка - текущая версия плагина
1414
//
1515
Функция Версия() Экспорт
16-
Возврат "1.0.3";
16+
Возврат "1.0.5";
1717
КонецФункции
1818

1919
// Возвращает приоритет выполнения плагина

src/Классы/disable-support.os renamed to src/Классы/disableSupport.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
// Строка - текущая версия плагина
1616
//
1717
Функция Версия() Экспорт
18-
Возврат "1.0.3";
18+
Возврат "1.0.5";
1919
КонецФункции
2020

2121
// Возвращает приоритет выполнения плагина

src/Классы/increment.os

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
Перем ПутьКФайлуВерсийМетаданных;
1111
Перем ОчиститьКаталогРабочейКопии;
1212
Перем ВыгрузкаИзмененийВозможна;
13+
Перем ИмяРасширения;
1314

1415
#Область Интерфейс_плагина
1516

@@ -19,7 +20,7 @@
1920
// Строка - текущая версия плагина
2021
//
2122
Функция Версия() Экспорт
22-
Возврат "1.0.3";
23+
Возврат "1.0.5";
2324
КонецФункции
2425

2526
// Возвращает приоритет выполнения плагина
@@ -79,6 +80,18 @@
7980

8081
КонецПроцедуры
8182

83+
// Вызывается перед началом работы менеджера синхронизации
84+
//
85+
// Параметры:
86+
// ПутьКХранилищу - Строка - полный путь к хранилищу конфигурации
87+
// КаталогРабочейКопии - Строка - полный путь к рабочему каталогу копии
88+
//
89+
Процедура ПередНачаломВыполнения(ПутьКХранилищу, КаталогРабочейКопии) Экспорт
90+
91+
ИмяРасширения = Обработчик.ПолучитьИмяРасширения();
92+
93+
КонецПроцедуры
94+
8295
Процедура ПередВыгрузкойКонфигурациюВИсходники(Конфигуратор, КаталогРабочейКопии, КаталогВыгрузки, ПутьКХранилищу, НомерВерсии) Экспорт
8396

8497
Консоль = Новый Консоль();
@@ -129,6 +142,10 @@
129142

130143
Параметры.Добавить(СтрШаблон("-configDumpInfoForChanges %1", ОбернутьВКавычки(ПутьКФайлуВерсийМетаданных)));
131144

145+
Если ЗначениеЗаполнено(ИмяРасширения) Тогда
146+
Параметры.Добавить(СтрШаблон("-Extension %1", ИмяРасширения));
147+
КонецЕсли;
148+
132149
Конфигуратор.ВыполнитьКоманду(Параметры);
133150

134151
КонецЕсли;
@@ -164,6 +181,10 @@
164181
Параметры.Добавить(СтрШаблон("/DumpConfigToFiles %1", ОбернутьВКавычки(КаталогВыгрузки)));
165182
Параметры.Добавить(СтрШаблон("-getChanges %1", ОбернутьВКавычки(ПутьКФайлуИзменений)));
166183

184+
Если ЗначениеЗаполнено(ИмяРасширения) Тогда
185+
Параметры.Добавить(СтрШаблон("-Extension %1", ИмяРасширения));
186+
КонецЕсли;
187+
167188
Если ЗначениеЗаполнено(ПутьКФайлуВерсийДляСравнения) Тогда
168189

169190
Параметры.Добавить(СтрШаблон("-configDumpInfoForChanges %1", ОбернутьВКавычки(ПутьКФайлуВерсийДляСравнения)));
@@ -203,6 +224,7 @@
203224
ПутьКФайлуВерсийМетаданных = "";
204225
ИмяФайлаДампаКонфигурации = "ConfigDumpInfo.xml";
205226
ВыгрузкаИзмененийВозможна = Ложь;
227+
ИмяРасширения = "";
206228

207229
КонецПроцедуры
208230

src/Классы/internal/bindata/Классы/v8unpack_d_gitsync_plugins.os

Lines changed: 34 additions & 0 deletions
Large diffs are not rendered by default.

src/Классы/internal/bindata/Классы/МенеджерЗапакованныхФайловGitsyncPlugins.os

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
ИндексФайлов = Новый Соответствие;
44
ИндексФайлов.Вставить("v8unpack.dll", "v8unpack_gitsync_plugins");
5+
ИндексФайлов.Вставить("v8unpack_d.exe", "v8unpack_d_gitsync_plugins");
56
ИндексФайлов.Вставить("cTool_1CD.exe", "cTool_1CD_gitsync_plugins");
67

78
Возврат ИндексФайлов;

0 commit comments

Comments
 (0)