Skip to content

Commit 101a642

Browse files
committed
Finish 1.0.3
2 parents dee2d2c + e8ac976 commit 101a642

31 files changed

+732
-58
lines changed

.gitignore

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

33
build/*
44

5-
bin/*
5+
bin/gitsync/*
66
tests/*.xml
77

88
exec/*.log

.travis.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ env:
2929
- PACKAGE_NAME=gitsync-plugins
3030
matrix:
3131
- OSCRIPT_VERSION=1_0_20
32+
- OSCRIPT_VERSION=1_0_21
3233
- OSCRIPT_VERSION=night-build
3334
matrix:
3435
allow_failures:

bin/cTool_1CD/cTool_1CD.exe

694 KB
Binary file not shown.

bin/v8unpack/v8unpack.dll

14 KB
Binary file not shown.

docs/.gitkepp

Whitespace-only changes.

features/step_definitions/shared.os

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -403,5 +403,4 @@
403403
КонецФункции
404404

405405
Лог = Логирование.ПолучитьЛог(ИмяЛога());
406-
//Лог.УстановитьУровень(Логирование.ПолучитьЛог("bdd").Уровень());
407-
Лог.УстановитьУровень(УровниЛога.Отладка);
406+

features/tool1CD.feature

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,4 +33,4 @@
3333
И Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Использую tool1CD для работы с хранилищем"
3434
И Вывод команды "gitsync" не содержит "Внешнее исключение"
3535
И Код возврата команды "gitsync" равен 0
36-
И Количество коммитов должно быть "8"
36+
И Количество коммитов должно быть "10"

features/unpackForm.feature

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,12 @@
4141
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
4242
И Вывод команды "gitsync" не содержит "Внешнее исключение"
4343
И Код возврата команды "gitsync" равен 0
44+
45+
Сценарий: Переименование модулей form в form.txt
46+
Допустим Я добавляю параметр "-F" для команды "gitsync"
47+
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
48+
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
49+
Когда Я выполняю команду "gitsync"
50+
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
51+
И Вывод команды "gitsync" не содержит "Внешнее исключение"
52+
И Код возврата команды "gitsync" равен 0

packagedef

Lines changed: 17 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -4,43 +4,38 @@
44
//
55
Процедура ПередСборкой(Знач РабочийКаталог) Экспорт
66

7-
УдалитьФайлы(ОбъединитьПути(РабочийКаталог, "oscript_modules"), "*.*");
7+
ФС.ОбеспечитьПустойКаталог(ОбъединитьПути(РабочийКаталог, "oscript_modules"));
88

9-
СистемнаяИнформация = Новый СистемнаяИнформация;
10-
ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0;
11-
Если ЭтоWindows Тогда
12-
ИмяУтилиты = "opm.bat";
13-
Иначе
14-
ИмяУтилиты = "opm";
15-
КонецЕсли;
9+
Лог.Информация("Установка локальных зависимостей библиотек");
10+
КомандаOpm = Новый Команда;
1611

17-
СтрокаЗапуска = СтрШаблон("%1 install -l", ИмяУтилиты);
18-
Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог);
19-
Процесс.Запустить();
20-
Процесс.ОжидатьЗавершения();
21-
22-
Если Процесс.КодВозврата <> 0 Тогда
23-
ВызватьИсключение "Ошибка сборки пакета";
12+
КомандаOpm.УстановитьКоманду("opm");
13+
КомандаOpm.ДобавитьПараметр("install -l");
14+
КомандаOpm.ДобавитьЛогВыводаКоманды("task.build");
15+
16+
КодВозврата = КомандаOpm.Исполнить();
17+
18+
Если КодВозврата <> 0 Тогда
19+
ВызватьИсключение КомандаOpm.ПолучитьВывод();
2420
КонецЕсли;
2521

2622
КонецПроцедуры
2723

2824
Описание.Имя("gitsync-plugins")
29-
.Версия("1.0.1")
25+
.Версия("1.0.3")
3026
.Автор("Khorev A.A. and SiverBulleters")
3127
.АдресАвтора("[email protected]")
3228
.Описание("Набор предустановленных плагинов для gitsync")
33-
.ВерсияСреды("1.0.19")
29+
.ВерсияСреды("1.0.20")
3430
.ВключитьФайл("src")
3531
.ВключитьФайл("docs")
3632
.ВключитьФайл("oscript_modules")
37-
.ЗависитОт("tool1cd", "0.4")
38-
.ЗависитОт("logos", "0.4")
39-
//.ЗависитОт("v8runner", "1.0.1") // Зависимость gitsync
33+
//.ЗависитОт("logos", "0.4") // Зависимость gitsync
34+
//.ЗависитОт("v8runner", "1.0.3") // Зависимость gitsync
4035
//.ЗависитОт("gitrunner", "1.5.1") // Зависимость gitsync
4136
.ЗависитОт("strings", "0.4.1")
42-
.ЗависитОт("v8unpack", "1.0.1")
43-
//.ЗависитОт("v8storage") // // Зависимость gitsync
37+
//.ЗависитОт("1commands", "1.3.5") // Зависимость gitsync
38+
//.ЗависитОт("v8storage") // Зависимость gitsync
4439
.ОпределяетКласс("Плагин_ИнкрементальнаяВыгрузка", "src/Классы/increment.os")
4540
.ОпределяетКласс("Плагин_УстановкиЛимитов", "src/Классы/limit.os")
4641
.ОпределяетКласс("Плагин_ПроверкиАвторов", "src/Классы/check-authors.os")

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

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

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

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

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

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

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

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

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

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

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
// Строка - текущая версия плагина
2020
//
2121
Функция Версия() Экспорт
22-
Возврат "0.1.0";
22+
Возврат "1.0.3";
2323
КонецФункции
2424

2525
// Возвращает приоритет выполнения плагина
@@ -82,45 +82,34 @@
8282
Процедура ПередВыгрузкойКонфигурациюВИсходники(Конфигуратор, КаталогРабочейКопии, КаталогВыгрузки, ПутьКХранилищу, НомерВерсии) Экспорт
8383

8484
Консоль = Новый Консоль();
85-
//Консоль.ВидимостьКурсора(Ложь);
86-
// ЦветТекстаКонсоли = Консоль.ЦветТекста;
87-
// Консоль.ЦветТекста = ЦветКонсоли.Yellow;
88-
//Консоль.ВывестиСтроку("ИНФОРМАЦИЯ - Определяю тип возможной выгрузки в файлы");
8985

9086
Лог.Информация("Определяю тип возможной выгрузки конфигурации в файлы");
91-
// Консоль.ЦветТекста = ЦветТекстаКонсоли;
9287

9388
ТекущийФайлВерсийМетаданных = Новый Файл(ОбъединитьПути(КаталогРабочейКопии, ИмяФайлаДампаКонфигурации));
9489

9590
ПутьКФайлуВерсийМетаданных = ТекущийФайлВерсийМетаданных.ПолноеИмя;
9691

97-
Лог.Отладка("Проверяю существование файла <%1> в каталоге <%2>, файл <%3>", ИмяФайлаДампаКонфигурации, КаталогРабочейКопии, ?(ТекущийФайлВерсийМетаданных.Существует(), "существует", "отсутствует"));
92+
Лог.Отладка("Проверяю существование файла <%1> в каталоге <%2>, файл <%3>",
93+
ИмяФайлаДампаКонфигурации,
94+
КаталогРабочейКопии,
95+
?(ТекущийФайлВерсийМетаданных.Существует(), "существует", "отсутствует"));
9896

9997
Лог.Отладка("Проверяю возможность обновление выгрузки для файла <%1>", ПутьКФайлуВерсийМетаданных);
10098

10199
ВыгрузкаИзмененийВозможна = ТекущийФайлВерсийМетаданных.Существует()
102100
И ПроверитьВозможностьОбновленияФайловВыгрузки(Конфигуратор, КаталогВыгрузки, ПутьКФайлуВерсийМетаданных);
103101

104-
Лог.Отладка("Инкрементальная выгрузка конфигурации - %1", ?(ВыгрузкаИзмененийВозможна, "ВОЗМОЖНА","НЕВОЗМОЖНА"));
102+
Лог.Отладка("Инкрементальная выгрузка конфигурации - %1", ?(ВыгрузкаИзмененийВозможна, "ВОЗМОЖНА", "НЕВОЗМОЖНА"));
105103

106-
ЦветИнкрементальнаяВыгрузка = ЦветКонсоли.Зеленый;
107-
ЦветПолнаяВыгрузка = ЦветКонсоли.Синий;
108-
109-
Консоль.ЦветТекста = ЦветКонсоли.Yellow;
110104
Консоль.Вывести("ИНФОРМАЦИЯ - Тип выгрузки конфигурации в файлы:");
111-
//Консоль.КурсорЛево = СтрДлина("ИНФОРМАЦИЯ - Определяю тип возможной выгрузки в файлы: ");
112105

113106
Если ВыгрузкаИзмененийВозможна Тогда
114107
Текст = "ИНКРЕМЕНТАЛЬНАЯ ВЫГРУЗКА";
115-
Консоль.ЦветТекста = ЦветИнкрементальнаяВыгрузка;
116108
Иначе
117109
Текст = "ПОЛНАЯ ВЫГРУЗКА";
118-
Консоль.ЦветТекста = ЦветПолнаяВыгрузка;
119110
КонецЕсли;
120111

121112
Консоль.Вывести(" " + Текст);
122-
123-
// Консоль.ЦветТекста = ЦветТекстаКонсоли;
124113

125114
Консоль.ВывестиСтроку("");
126115
Консоль = Неопределено;

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

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

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

Lines changed: 34 additions & 0 deletions
Large diffs are not rendered by default.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
#Область ПрограммныйИнтерфейс
2+
3+
Функция ПолучитьПутьКФайлу(Знач ИмяФайла) Экспорт
4+
5+
МенеджерЗапакованныхФайлов = Новый МенеджерЗапакованныхФайловGitsyncPlugins;
6+
ИндексФайлов = МенеджерЗапакованныхФайлов.ПолучитьИндексФайлов();
7+
8+
ИмяКлассаФайла = ИндексФайлов[ИмяФайла];
9+
10+
Если ИмяКлассаФайла = Неопределено Тогда
11+
ВызватьИсключение СтрШаблон("Не удалось найти двоичные данные для файла <%1>", ИмяФайла);
12+
КонецЕсли;
13+
14+
КлассФайла = Новый (ИмяКлассаФайла);
15+
16+
ПутьКФайлу = "";
17+
18+
НайтиФайлИлиРаспаковать(КлассФайла, ПутьКФайлу);
19+
20+
Возврат ПутьКФайлу;
21+
22+
КонецФункции
23+
24+
#КонецОбласти
25+
26+
#Область Упакованные_файлы
27+
28+
Процедура РаспаковатьДанные(Знач ПутьКФайлу, КлассФайла)
29+
30+
ДвоичныеДанные = Base64Значение(КлассФайла.ДвоичныеДанные());
31+
32+
ОбеспечитьКаталог(ПутьКФайлу);
33+
34+
ДвоичныеДанные.Записать(ПутьКФайлу);
35+
36+
КонецПроцедуры
37+
38+
Функция ВычислитьХешФайла(Знач ПутьКФайлу)
39+
40+
ХешФайла = Новый ХешированиеДанных(ХешФункция.MD5);
41+
ХешФайла.ДобавитьФайл(ПутьКФайлу);
42+
43+
Возврат ХешФайла.ХешСуммаСтрокой;
44+
45+
КонецФункции
46+
47+
Процедура НайтиФайлИлиРаспаковать(КлассФайла, ПутьКФайлу)
48+
49+
ИмяФайла = КлассФайла.ИмяФайла();
50+
51+
ПутьКФайлу = ПолучитьПутьКВременномуФайлу(ИмяФайла);
52+
53+
ВременныйФайл = Новый Файл(ПутьКФайлу);
54+
55+
Если Не ВременныйФайл.Существует()
56+
Тогда// ИЛИ Не ВычислитьХешФайла(ПутьКФайлу) = ДанныеDll.Хеш() Тогда
57+
РаспаковатьДанные(ПутьКФайлу, КлассФайла);
58+
КонецЕсли;
59+
60+
КонецПроцедуры
61+
62+
Функция ПолучитьПутьКВременномуФайлу(Знач ИмяФайла)
63+
ПутьКФайлу = ОбъединитьПути(КаталогВременныхФайлов(), ".gitsync-plugins", ИмяФайла);
64+
Возврат ПутьКФайлу;
65+
КонецФункции
66+
67+
Процедура ОбеспечитьКаталог(ПутьККаталогу)
68+
69+
ВременныйКаталог = Новый Файл(ПутьККаталогу);
70+
71+
Если ВременныйКаталог.Существует() Тогда
72+
Возврат;
73+
КонецЕсли;
74+
75+
СоздатьКаталог(ВременныйКаталог.Путь);
76+
77+
КонецПроцедуры
78+
79+
#КонецОбласти
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
Функция ПолучитьИндексФайлов() Экспорт
2+
3+
ИндексФайлов = Новый Соответствие;
4+
ИндексФайлов.Вставить("v8unpack.dll", "v8unpack_gitsync_plugins");
5+
ИндексФайлов.Вставить("cTool_1CD.exe", "cTool_1CD_gitsync_plugins");
6+
7+
Возврат ИндексФайлов;
8+
9+
КонецФункции

0 commit comments

Comments
 (0)