Skip to content

Commit

Permalink
Finish 1.0.3
Browse files Browse the repository at this point in the history
  • Loading branch information
khorevaa committed Oct 19, 2018
2 parents dee2d2c + e8ac976 commit 101a642
Show file tree
Hide file tree
Showing 31 changed files with 732 additions and 58 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

build/*

bin/*
bin/gitsync/*
tests/*.xml

exec/*.log
Expand Down
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ env:
- PACKAGE_NAME=gitsync-plugins
matrix:
- OSCRIPT_VERSION=1_0_20
- OSCRIPT_VERSION=1_0_21
- OSCRIPT_VERSION=night-build
matrix:
allow_failures:
Expand Down
Binary file added bin/cTool_1CD/cTool_1CD.exe
Binary file not shown.
Binary file added bin/v8unpack/v8unpack.dll
Binary file not shown.
Empty file added docs/.gitkepp
Empty file.
3 changes: 1 addition & 2 deletions features/step_definitions/shared.os
Original file line number Diff line number Diff line change
Expand Up @@ -403,5 +403,4 @@
КонецФункции

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

2 changes: 1 addition & 1 deletion features/tool1CD.feature
Original file line number Diff line number Diff line change
Expand Up @@ -33,4 +33,4 @@
И Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Использую tool1CD для работы с хранилищем"
И Вывод команды "gitsync" не содержит "Внешнее исключение"
И Код возврата команды "gitsync" равен 0
И Количество коммитов должно быть "8"
И Количество коммитов должно быть "10"
9 changes: 9 additions & 0 deletions features/unpackForm.feature
Original file line number Diff line number Diff line change
Expand Up @@ -41,3 +41,12 @@
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
И Вывод команды "gitsync" не содержит "Внешнее исключение"
И Код возврата команды "gitsync" равен 0

Сценарий: Переименование модулей form в form.txt
Допустим Я добавляю параметр "-F" для команды "gitsync"
И Я добавляю позиционный параметр для команды "gitsync" из переменной "КаталогХранилища1С"
И Я добавляю позиционный параметр для команды "gitsync" из переменной "ПутьКаталогаИсходников"
Когда Я выполняю команду "gitsync"
Тогда Вывод команды "gitsync" содержит "ИНФОРМАЦИЯ - Завершена синхронизации с git"
И Вывод команды "gitsync" не содержит "Внешнее исключение"
И Код возврата команды "gitsync" равен 0
39 changes: 17 additions & 22 deletions packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -4,43 +4,38 @@
//
Процедура ПередСборкой(Знач РабочийКаталог) Экспорт

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

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

СтрокаЗапуска = СтрШаблон("%1 install -l", ИмяУтилиты);
Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог);
Процесс.Запустить();
Процесс.ОжидатьЗавершения();

Если Процесс.КодВозврата <> 0 Тогда
ВызватьИсключение "Ошибка сборки пакета";
КомандаOpm.УстановитьКоманду("opm");
КомандаOpm.ДобавитьПараметр("install -l");
КомандаOpm.ДобавитьЛогВыводаКоманды("task.build");

КодВозврата = КомандаOpm.Исполнить();

Если КодВозврата <> 0 Тогда
ВызватьИсключение КомандаOpm.ПолучитьВывод();
КонецЕсли;

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

Описание.Имя("gitsync-plugins")
.Версия("1.0.1")
.Версия("1.0.3")
.Автор("Khorev A.A. and SiverBulleters")
.АдресАвтора("khorevaa@gmail.com")
.Описание("Набор предустановленных плагинов для gitsync")
.ВерсияСреды("1.0.19")
.ВерсияСреды("1.0.20")
.ВключитьФайл("src")
.ВключитьФайл("docs")
.ВключитьФайл("oscript_modules")
.ЗависитОт("tool1cd", "0.4")
.ЗависитОт("logos", "0.4")
//.ЗависитОт("v8runner", "1.0.1") // Зависимость gitsync
//.ЗависитОт("logos", "0.4") // Зависимость gitsync
//.ЗависитОт("v8runner", "1.0.3") // Зависимость gitsync
//.ЗависитОт("gitrunner", "1.5.1") // Зависимость gitsync
.ЗависитОт("strings", "0.4.1")
.ЗависитОт("v8unpack", "1.0.1")
//.ЗависитОт("v8storage") // // Зависимость gitsync
//.ЗависитОт("1commands", "1.3.5") // Зависимость gitsync
//.ЗависитОт("v8storage") // Зависимость gitsync
.ОпределяетКласс("Плагин_ИнкрементальнаяВыгрузка", "src/Классы/increment.os")
.ОпределяетКласс("Плагин_УстановкиЛимитов", "src/Классы/limit.os")
.ОпределяетКласс("Плагин_ПроверкиАвторов", "src/Классы/check-authors.os")
Expand Down
2 changes: 1 addition & 1 deletion src/Классы/check-authors.os
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
// Строка - текущая версия плагина
//
Функция Версия() Экспорт
Возврат "0.1.0";
Возврат "1.0.3";
КонецФункции

// Возвращает приоритет выполнения плагина
Expand Down
2 changes: 1 addition & 1 deletion src/Классы/check-comments.os
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
// Строка - текущая версия плагина
//
Функция Версия() Экспорт
Возврат "0.1.0";
Возврат "1.0.3";
КонецФункции

// Возвращает приоритет выполнения плагина
Expand Down
2 changes: 1 addition & 1 deletion src/Классы/disable-support.os
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
// Строка - текущая версия плагина
//
Функция Версия() Экспорт
Возврат "0.1.0";
Возврат "1.0.3";
КонецФункции

// Возвращает приоритет выполнения плагина
Expand Down
23 changes: 6 additions & 17 deletions src/Классы/increment.os
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
// Строка - текущая версия плагина
//
Функция Версия() Экспорт
Возврат "0.1.0";
Возврат "1.0.3";
КонецФункции

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

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

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

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

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

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

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

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

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

ЦветИнкрементальнаяВыгрузка = ЦветКонсоли.Зеленый;
ЦветПолнаяВыгрузка = ЦветКонсоли.Синий;

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

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

Консоль.Вывести(" " + Текст);

// Консоль.ЦветТекста = ЦветТекстаКонсоли;

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

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
#Область ПрограммныйИнтерфейс

Функция ПолучитьПутьКФайлу(Знач ИмяФайла) Экспорт

МенеджерЗапакованныхФайлов = Новый МенеджерЗапакованныхФайловGitsyncPlugins;
ИндексФайлов = МенеджерЗапакованныхФайлов.ПолучитьИндексФайлов();

ИмяКлассаФайла = ИндексФайлов[ИмяФайла];

Если ИмяКлассаФайла = Неопределено Тогда
ВызватьИсключение СтрШаблон("Не удалось найти двоичные данные для файла <%1>", ИмяФайла);
КонецЕсли;

КлассФайла = Новый (ИмяКлассаФайла);

ПутьКФайлу = "";

НайтиФайлИлиРаспаковать(КлассФайла, ПутьКФайлу);

Возврат ПутьКФайлу;

КонецФункции

#КонецОбласти

#Область Упакованные_файлы

Процедура РаспаковатьДанные(Знач ПутьКФайлу, КлассФайла)

ДвоичныеДанные = Base64Значение(КлассФайла.ДвоичныеДанные());

ОбеспечитьКаталог(ПутьКФайлу);

ДвоичныеДанные.Записать(ПутьКФайлу);

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

Функция ВычислитьХешФайла(Знач ПутьКФайлу)

ХешФайла = Новый ХешированиеДанных(ХешФункция.MD5);
ХешФайла.ДобавитьФайл(ПутьКФайлу);

Возврат ХешФайла.ХешСуммаСтрокой;

КонецФункции

Процедура НайтиФайлИлиРаспаковать(КлассФайла, ПутьКФайлу)

ИмяФайла = КлассФайла.ИмяФайла();

ПутьКФайлу = ПолучитьПутьКВременномуФайлу(ИмяФайла);

ВременныйФайл = Новый Файл(ПутьКФайлу);

Если Не ВременныйФайл.Существует()
Тогда// ИЛИ Не ВычислитьХешФайла(ПутьКФайлу) = ДанныеDll.Хеш() Тогда
РаспаковатьДанные(ПутьКФайлу, КлассФайла);
КонецЕсли;

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

Функция ПолучитьПутьКВременномуФайлу(Знач ИмяФайла)
ПутьКФайлу = ОбъединитьПути(КаталогВременныхФайлов(), ".gitsync-plugins", ИмяФайла);
Возврат ПутьКФайлу;
КонецФункции

Процедура ОбеспечитьКаталог(ПутьККаталогу)

ВременныйКаталог = Новый Файл(ПутьККаталогу);

Если ВременныйКаталог.Существует() Тогда
Возврат;
КонецЕсли;

СоздатьКаталог(ВременныйКаталог.Путь);

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

#КонецОбласти
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
Функция ПолучитьИндексФайлов() Экспорт

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

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

КонецФункции
Loading

0 comments on commit 101a642

Please sign in to comment.