From 2e0709f37630fbad704c43664f6185d71f77469b Mon Sep 17 00:00:00 2001 From: EvilBeaver Date: Mon, 12 Sep 2016 14:16:38 +0300 Subject: [PATCH 01/13] =?UTF-8?q?=D0=B2=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6?= =?UTF-8?q?=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20=D1=83=D1=81=D1=82=D0=B0=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D0=BA=D0=B8=20=D0=B2=20=D0=BA=D0=B0=D1=87=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=B2=D0=B5=20=D0=BF=D0=B0=D0=BA=D0=B5=D1=82=D0=B0?= =?UTF-8?q?=20opm?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commands.os | 79 +++++++++++++++++++++++++++++++++++++++++++++++++++++ packagedef | 17 ++++++++++++ 2 files changed, 96 insertions(+) create mode 100644 commands.os create mode 100644 packagedef diff --git a/commands.os b/commands.os new file mode 100644 index 0000000..6b1bb48 --- /dev/null +++ b/commands.os @@ -0,0 +1,79 @@ + +#Использовать cmdline +#Использовать tempfiles + +Функция НастроитьПарсер() + + Парсер = Новый ПарсерАргументовКоманднойСтроки(); + Команда = Парсер.ОписаниеКоманды("install", "Установка precommit в текущий git репозиторий"); + Парсер.ДобавитьКоманду(Команда); + + Возврат Парсер; + +КонецФункции // НастроитьПарсер() + +Процедура ВыполнитьОбработку(Знач Парсер, Знач МассивАргументов) + + Успех = Ложь; + + Результат = Парсер.Разобрать(МассивАргументов); + Если ТипЗнч(Результат) = Тип("Структура") Тогда + Если Результат.Команда = "install" Тогда + УстановитьВКаталог(ТекущийКаталог()); + Успех = Истина; + КонецЕсли; + КонецЕсли; + + Если Не Успех Тогда + Сообщить("Не удалось выполнить команду. Обратитесь к разработчикам"); + ЗавершитьРаботу(1); + КонецЕсли; + +КонецПроцедуры + +Процедура УстановитьВКаталог(Знач Каталог) + + КаталогПрекоммита = ТекущийСценарий().Каталог; + ФайлЛога = ВременныеФайлы.НовоеИмяФайла(); + ФайлСкрипта = ВременныеФайлы.НовоеИмяФайла("cmd"); + + ЗаписьТекста = Новый ЗаписьТекста(ФайлСкрипта, "cp866"); + ЗаписьТекста.ЗаписатьСтроку("@echo off"); + ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\ibService """+Каталог+"""\.git\hooks\ibService\ /Y /E /F"); + ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\pre-commit """+Каталог+"""\.git\hooks\ /Y /F"); + ЗаписьТекста.ЗаписатьСтроку("mkdir """+Каталог+"""\.git\hooks\v8Reader"); + ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\v8Reader\V8Reader.epf """+Каталог+"""\.git\hooks\v8Reader\ /Y /F"); + ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\v8files-extractor.os """+Каталог+"""\.git\hooks\ /Y /F"); + ЗаписьТекста.ЗаписатьСтроку("mkdir """+Каталог+"""\.git\hooks\tools"); + ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\tools\v8unpack.exe """+Каталог+"""\.git\hooks\tools\ /Y /F"); + ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\tools\v8unpack.exe """+Каталог+"""\.git\hooks\tools\ /Y /F"); + ЗаписьТекста.ЗаписатьСтроку("cd """+Каталог+"""\"); + ЗаписьТекста.ЗаписатьСтроку("git config --local core.quotepath false"); + ЗаписьТекста.Закрыть(); + + КомандаЗапуска = СтрШаблон("cmd /C ""%1"" > %2 2>&1", + ОбъединитьПути(КаталогПрекоммита, ФайлСкрипта), + ФайлЛога); + + ЗапуститьПриложение(КомандаЗапуска,,Истина); + + ЧтениеТекста = Новый ЧтениеТекста(ФайлЛога, "cp866"); + Текст = ЧтениеТекста.Прочитать(); + ЧтениеТекста.Закрыть(); + Сообщить(Текст); + + Сообщить("Установка завершена"); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////// + +Попытка + Парсер = НастроитьПарсер(); + ВыполнитьОбработку(Парсер, АргументыКоманднойСтроки); +Исключение + ВременныеФайлы.Удалить(); + ВызватьИсключение; +КонецПопытки; + +ВременныеФайлы.Удалить(); \ No newline at end of file diff --git a/packagedef b/packagedef new file mode 100644 index 0000000..3761d73 --- /dev/null +++ b/packagedef @@ -0,0 +1,17 @@ + +Описание.Имя("precommit1c") + .Версия("2.0.4") + .ЗависитОт("logos") + .ЗависитОт("cmdline") + .ЗависитОт("tempfiles") + .ЗависитОт("asserts") + .ЗависитОт("v8runner") + .ЗависитОт("strings") + .ИсполняемыйФайл("commands.os"); + +ФайлыКаталога = НайтиФайлы(ТекущийСценарий().Каталог, ПолучитьМаскуВсеФайлы()); +Для Каждого Файл Из ФайлыКаталога Цикл + Если Лев(Файл.Имя,1) <> "." Тогда + Описание.ВключитьФайл(Файл.Имя); + КонецЕсли; +КонецЦикла; From eddcfca23f85bff71c6a918e57854006a27758f7 Mon Sep 17 00:00:00 2001 From: Artur Ayukhanov Date: Mon, 12 Sep 2016 14:47:38 +0300 Subject: [PATCH 02/13] =?UTF-8?q?=D0=9D=D0=B5=20=D1=81=D0=BE=D0=B7=D0=B4?= =?UTF-8?q?=D0=B0=D0=B2=D0=B0=D0=BB=D0=B8=D1=81=D1=8C=20=D1=81=D1=81=D1=8B?= =?UTF-8?q?=D0=BB=D0=BA=D0=B8=20=D0=BD=D0=B0=20=D1=84=D0=B0=D0=B9=D0=BB?= =?UTF-8?q?=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- create-links-in-hooks.bat | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/create-links-in-hooks.bat b/create-links-in-hooks.bat index 6f31b7c..bb32941 100644 --- a/create-links-in-hooks.bat +++ b/create-links-in-hooks.bat @@ -1,5 +1,9 @@ -mklink ".git/hooks/pre-commit" "%~dp0pre-commit" -mklink ".git/hooks/v8files-extractor.os" "%~dp0v8files-extractor.os" +pushd .git +md hooks +popd + +mklink /D /H ".git/hooks/pre-commit" "%~dp0pre-commit" +mklink /D /H ".git/hooks/v8files-extractor.os" "%~dp0v8files-extractor.os" mklink /J ".git/hooks/ibService" "%~dp0ibService" mklink /J ".git/hooks/v8Reader" "%~dp0v8Reader" mklink /J ".git/hooks/tools" "%~dp0tools" From 2f24ed8c379e2eca52727f0a76479b3a6f8a1b43 Mon Sep 17 00:00:00 2001 From: EvilBeaver Date: Mon, 12 Sep 2016 16:35:14 +0300 Subject: [PATCH 03/13] =?UTF-8?q?=D0=92=D0=BD=D0=B5=D1=81=D0=B5=D0=BD?= =?UTF-8?q?=D1=8B=20=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20=D0=BF=D0=BE=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=BC=D0=B5=D1=87=D0=B0=D0=BD=D0=B8=D1=8F=D0=BC=20?= =?UTF-8?q?pull=20request.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commands.os | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/commands.os b/commands.os index 6b1bb48..edf904f 100644 --- a/commands.os +++ b/commands.os @@ -5,24 +5,24 @@ Функция НастроитьПарсер() Парсер = Новый ПарсерАргументовКоманднойСтроки(); - Команда = Парсер.ОписаниеКоманды("install", "Установка precommit в текущий git репозиторий"); - Парсер.ДобавитьКоманду(Команда); + Команда = Парсер.ОписаниеКоманды("install", "Установка precommit1c в текущий git репозиторий"); + Парсер.ДобавитьКоманду(Команда); - Возврат Парсер; + Возврат Парсер; КонецФункции // НастроитьПарсер() Процедура ВыполнитьОбработку(Знач Парсер, Знач МассивАргументов) - Успех = Ложь; + Успех = Ложь; - Результат = Парсер.Разобрать(МассивАргументов); - Если ТипЗнч(Результат) = Тип("Структура") Тогда + Результат = Парсер.Разобрать(МассивАргументов); + Если ТипЗнч(Результат) = Тип("Структура") Тогда Если Результат.Команда = "install" Тогда - УстановитьВКаталог(ТекущийКаталог()); - Успех = Истина; - КонецЕсли; - КонецЕсли; + УстановитьВКаталог(ТекущийКаталог()); + Успех = Истина; + КонецЕсли; + КонецЕсли; Если Не Успех Тогда Сообщить("Не удалось выполнить команду. Обратитесь к разработчикам"); @@ -35,7 +35,7 @@ КаталогПрекоммита = ТекущийСценарий().Каталог; ФайлЛога = ВременныеФайлы.НовоеИмяФайла(); - ФайлСкрипта = ВременныеФайлы.НовоеИмяФайла("cmd"); + ФайлСкрипта = ВременныеФайлы.НовоеИмяФайла("cmd"); ЗаписьТекста = Новый ЗаписьТекста(ФайлСкрипта, "cp866"); ЗаписьТекста.ЗаписатьСтроку("@echo off"); @@ -52,15 +52,15 @@ ЗаписьТекста.Закрыть(); КомандаЗапуска = СтрШаблон("cmd /C ""%1"" > %2 2>&1", - ОбъединитьПути(КаталогПрекоммита, ФайлСкрипта), + ФайлСкрипта, ФайлЛога); - ЗапуститьПриложение(КомандаЗапуска,,Истина); + ЗапуститьПриложение(КомандаЗапуска,,Истина); - ЧтениеТекста = Новый ЧтениеТекста(ФайлЛога, "cp866"); - Текст = ЧтениеТекста.Прочитать(); - ЧтениеТекста.Закрыть(); - Сообщить(Текст); + ЧтениеТекста = Новый ЧтениеТекста(ФайлЛога, "cp866"); + Текст = ЧтениеТекста.Прочитать(); + ЧтениеТекста.Закрыть(); + Сообщить(Текст); Сообщить("Установка завершена"); @@ -76,4 +76,4 @@ ВызватьИсключение; КонецПопытки; -ВременныеФайлы.Удалить(); \ No newline at end of file +ВременныеФайлы.Удалить(); From e424f0697a14987631c19f64371a597bf894eaad Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Tue, 13 Sep 2016 13:18:00 +0300 Subject: [PATCH 04/13] Tabs vs spaces --- commands.os | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/commands.os b/commands.os index edf904f..cf3a214 100644 --- a/commands.os +++ b/commands.os @@ -3,31 +3,31 @@ #Использовать tempfiles Функция НастроитьПарсер() - + Парсер = Новый ПарсерАргументовКоманднойСтроки(); Команда = Парсер.ОписаниеКоманды("install", "Установка precommit1c в текущий git репозиторий"); Парсер.ДобавитьКоманду(Команда); - + Возврат Парсер; КонецФункции // НастроитьПарсер() Процедура ВыполнитьОбработку(Знач Парсер, Знач МассивАргументов) - + Успех = Ложь; Результат = Парсер.Разобрать(МассивАргументов); Если ТипЗнч(Результат) = Тип("Структура") Тогда Если Результат.Команда = "install" Тогда УстановитьВКаталог(ТекущийКаталог()); - Успех = Истина; + Успех = Истина; КонецЕсли; КонецЕсли; Если Не Успех Тогда Сообщить("Не удалось выполнить команду. Обратитесь к разработчикам"); - ЗавершитьРаботу(1); - КонецЕсли; + ЗавершитьРаботу(1); + КонецЕсли; КонецПроцедуры @@ -52,8 +52,8 @@ ЗаписьТекста.Закрыть(); КомандаЗапуска = СтрШаблон("cmd /C ""%1"" > %2 2>&1", - ФайлСкрипта, - ФайлЛога); + ФайлСкрипта, + ФайлЛога); ЗапуститьПриложение(КомандаЗапуска,,Истина); @@ -69,11 +69,11 @@ //////////////////////////////////////////////////////////////////////////// Попытка - Парсер = НастроитьПарсер(); - ВыполнитьОбработку(Парсер, АргументыКоманднойСтроки); + Парсер = НастроитьПарсер(); + ВыполнитьОбработку(Парсер, АргументыКоманднойСтроки); Исключение ВременныеФайлы.Удалить(); - ВызватьИсключение; + ВызватьИсключение; КонецПопытки; ВременныеФайлы.Удалить(); From d2d648c5d6e455fcf1dda32c858d1772573396b5 Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Tue, 13 Sep 2016 13:20:42 +0300 Subject: [PATCH 05/13] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BF=D0=BE=D0=B4=D0=B4=D0=B5=D1=80=D0=B6=D0=BA=D1=83?= =?UTF-8?q?=20=D0=B4=D0=BB=D0=B8=D0=BD=D0=BD=D1=8B=D1=85=20=D0=BF=D1=83?= =?UTF-8?q?=D1=82=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commands.os | 1 + 1 file changed, 1 insertion(+) diff --git a/commands.os b/commands.os index cf3a214..f30ec76 100644 --- a/commands.os +++ b/commands.os @@ -49,6 +49,7 @@ ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\tools\v8unpack.exe """+Каталог+"""\.git\hooks\tools\ /Y /F"); ЗаписьТекста.ЗаписатьСтроку("cd """+Каталог+"""\"); ЗаписьТекста.ЗаписатьСтроку("git config --local core.quotepath false"); + ЗаписьТекста.ЗаписатьСтроку("git config --local core.longpaths true"); ЗаписьТекста.Закрыть(); КомандаЗапуска = СтрШаблон("cmd /C ""%1"" > %2 2>&1", From 5bb9ee090d2ecb6a92879e05124559534d42f19d Mon Sep 17 00:00:00 2001 From: Andrei Ovsiankin Date: Tue, 13 Sep 2016 13:41:15 +0300 Subject: [PATCH 06/13] =?UTF-8?q?=D0=92=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6?= =?UTF-8?q?=D0=BD=D0=BE=D1=81=D1=82=D1=8C=20=D1=83=D1=81=D1=82=D0=B0=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D0=BA=D0=B8=20=D0=B2=20=D0=BA=D0=B0=D1=87=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=B2=D0=B5=20=D0=BF=D0=B0=D0=BA=D0=B5=D1=82=D0=B0?= =?UTF-8?q?=20opm=20(#93)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * возможность установки в качестве пакета opm --- commands.os | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++ packagedef | 17 ++++++++++++ 2 files changed, 97 insertions(+) create mode 100644 commands.os create mode 100644 packagedef diff --git a/commands.os b/commands.os new file mode 100644 index 0000000..f30ec76 --- /dev/null +++ b/commands.os @@ -0,0 +1,80 @@ + +#Использовать cmdline +#Использовать tempfiles + +Функция НастроитьПарсер() + + Парсер = Новый ПарсерАргументовКоманднойСтроки(); + Команда = Парсер.ОписаниеКоманды("install", "Установка precommit1c в текущий git репозиторий"); + Парсер.ДобавитьКоманду(Команда); + + Возврат Парсер; + +КонецФункции // НастроитьПарсер() + +Процедура ВыполнитьОбработку(Знач Парсер, Знач МассивАргументов) + + Успех = Ложь; + + Результат = Парсер.Разобрать(МассивАргументов); + Если ТипЗнч(Результат) = Тип("Структура") Тогда + Если Результат.Команда = "install" Тогда + УстановитьВКаталог(ТекущийКаталог()); + Успех = Истина; + КонецЕсли; + КонецЕсли; + + Если Не Успех Тогда + Сообщить("Не удалось выполнить команду. Обратитесь к разработчикам"); + ЗавершитьРаботу(1); + КонецЕсли; + +КонецПроцедуры + +Процедура УстановитьВКаталог(Знач Каталог) + + КаталогПрекоммита = ТекущийСценарий().Каталог; + ФайлЛога = ВременныеФайлы.НовоеИмяФайла(); + ФайлСкрипта = ВременныеФайлы.НовоеИмяФайла("cmd"); + + ЗаписьТекста = Новый ЗаписьТекста(ФайлСкрипта, "cp866"); + ЗаписьТекста.ЗаписатьСтроку("@echo off"); + ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\ibService """+Каталог+"""\.git\hooks\ibService\ /Y /E /F"); + ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\pre-commit """+Каталог+"""\.git\hooks\ /Y /F"); + ЗаписьТекста.ЗаписатьСтроку("mkdir """+Каталог+"""\.git\hooks\v8Reader"); + ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\v8Reader\V8Reader.epf """+Каталог+"""\.git\hooks\v8Reader\ /Y /F"); + ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\v8files-extractor.os """+Каталог+"""\.git\hooks\ /Y /F"); + ЗаписьТекста.ЗаписатьСтроку("mkdir """+Каталог+"""\.git\hooks\tools"); + ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\tools\v8unpack.exe """+Каталог+"""\.git\hooks\tools\ /Y /F"); + ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\tools\v8unpack.exe """+Каталог+"""\.git\hooks\tools\ /Y /F"); + ЗаписьТекста.ЗаписатьСтроку("cd """+Каталог+"""\"); + ЗаписьТекста.ЗаписатьСтроку("git config --local core.quotepath false"); + ЗаписьТекста.ЗаписатьСтроку("git config --local core.longpaths true"); + ЗаписьТекста.Закрыть(); + + КомандаЗапуска = СтрШаблон("cmd /C ""%1"" > %2 2>&1", + ФайлСкрипта, + ФайлЛога); + + ЗапуститьПриложение(КомандаЗапуска,,Истина); + + ЧтениеТекста = Новый ЧтениеТекста(ФайлЛога, "cp866"); + Текст = ЧтениеТекста.Прочитать(); + ЧтениеТекста.Закрыть(); + Сообщить(Текст); + + Сообщить("Установка завершена"); + +КонецПроцедуры + +//////////////////////////////////////////////////////////////////////////// + +Попытка + Парсер = НастроитьПарсер(); + ВыполнитьОбработку(Парсер, АргументыКоманднойСтроки); +Исключение + ВременныеФайлы.Удалить(); + ВызватьИсключение; +КонецПопытки; + +ВременныеФайлы.Удалить(); diff --git a/packagedef b/packagedef new file mode 100644 index 0000000..3761d73 --- /dev/null +++ b/packagedef @@ -0,0 +1,17 @@ + +Описание.Имя("precommit1c") + .Версия("2.0.4") + .ЗависитОт("logos") + .ЗависитОт("cmdline") + .ЗависитОт("tempfiles") + .ЗависитОт("asserts") + .ЗависитОт("v8runner") + .ЗависитОт("strings") + .ИсполняемыйФайл("commands.os"); + +ФайлыКаталога = НайтиФайлы(ТекущийСценарий().Каталог, ПолучитьМаскуВсеФайлы()); +Для Каждого Файл Из ФайлыКаталога Цикл + Если Лев(Файл.Имя,1) <> "." Тогда + Описание.ВключитьФайл(Файл.Имя); + КонецЕсли; +КонецЦикла; From a8a8751a586e01ac96bdeb24be9420b2bf50046b Mon Sep 17 00:00:00 2001 From: EvilBeaver Date: Tue, 27 Sep 2016 18:36:27 +0300 Subject: [PATCH 07/13] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE?= =?UTF-8?q?=D1=82=D0=B0=D0=BB=20=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=D0=BA=D1=83,=20=D0=BA=D0=B0=D0=BA=20=D0=BF=D1=80=D0=B8=D0=BB?= =?UTF-8?q?=D0=BE=D0=B6=D0=B5=D0=BD=D0=B8=D1=8F.=20=D0=92=D1=81=D0=B5=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D1=8B=20=D0=BC=D0=BE=D0=B3?= =?UTF-8?q?=D1=83=D1=82=20=D1=82=D0=B5=D0=BF=D0=B5=D1=80=D1=8C=20=D0=B2?= =?UTF-8?q?=D1=8B=D0=B7=D1=8B=D0=B2=D0=B0=D1=82=D1=8C=D1=81=D1=8F=20=D1=87?= =?UTF-8?q?=D0=B5=D1=80=D0=B5=D0=B7=20precommit1c=20<=D0=BA=D0=BE=D0=BC?= =?UTF-8?q?=D0=B0=D0=BD=D0=B4=D0=B0>?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- commands.os | 80 --------------------------------- packagedef | 2 +- tests/v8files-extractor-test.os | 34 ++++++++++++++ v8files-extractor.os | 56 ++++++++++++++++++++++- 4 files changed, 90 insertions(+), 82 deletions(-) delete mode 100644 commands.os diff --git a/commands.os b/commands.os deleted file mode 100644 index f30ec76..0000000 --- a/commands.os +++ /dev/null @@ -1,80 +0,0 @@ - -#Использовать cmdline -#Использовать tempfiles - -Функция НастроитьПарсер() - - Парсер = Новый ПарсерАргументовКоманднойСтроки(); - Команда = Парсер.ОписаниеКоманды("install", "Установка precommit1c в текущий git репозиторий"); - Парсер.ДобавитьКоманду(Команда); - - Возврат Парсер; - -КонецФункции // НастроитьПарсер() - -Процедура ВыполнитьОбработку(Знач Парсер, Знач МассивАргументов) - - Успех = Ложь; - - Результат = Парсер.Разобрать(МассивАргументов); - Если ТипЗнч(Результат) = Тип("Структура") Тогда - Если Результат.Команда = "install" Тогда - УстановитьВКаталог(ТекущийКаталог()); - Успех = Истина; - КонецЕсли; - КонецЕсли; - - Если Не Успех Тогда - Сообщить("Не удалось выполнить команду. Обратитесь к разработчикам"); - ЗавершитьРаботу(1); - КонецЕсли; - -КонецПроцедуры - -Процедура УстановитьВКаталог(Знач Каталог) - - КаталогПрекоммита = ТекущийСценарий().Каталог; - ФайлЛога = ВременныеФайлы.НовоеИмяФайла(); - ФайлСкрипта = ВременныеФайлы.НовоеИмяФайла("cmd"); - - ЗаписьТекста = Новый ЗаписьТекста(ФайлСкрипта, "cp866"); - ЗаписьТекста.ЗаписатьСтроку("@echo off"); - ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\ibService """+Каталог+"""\.git\hooks\ibService\ /Y /E /F"); - ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\pre-commit """+Каталог+"""\.git\hooks\ /Y /F"); - ЗаписьТекста.ЗаписатьСтроку("mkdir """+Каталог+"""\.git\hooks\v8Reader"); - ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\v8Reader\V8Reader.epf """+Каталог+"""\.git\hooks\v8Reader\ /Y /F"); - ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\v8files-extractor.os """+Каталог+"""\.git\hooks\ /Y /F"); - ЗаписьТекста.ЗаписатьСтроку("mkdir """+Каталог+"""\.git\hooks\tools"); - ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\tools\v8unpack.exe """+Каталог+"""\.git\hooks\tools\ /Y /F"); - ЗаписьТекста.ЗаписатьСтроку("xcopy """ + КаталогПрекоммита + """\tools\v8unpack.exe """+Каталог+"""\.git\hooks\tools\ /Y /F"); - ЗаписьТекста.ЗаписатьСтроку("cd """+Каталог+"""\"); - ЗаписьТекста.ЗаписатьСтроку("git config --local core.quotepath false"); - ЗаписьТекста.ЗаписатьСтроку("git config --local core.longpaths true"); - ЗаписьТекста.Закрыть(); - - КомандаЗапуска = СтрШаблон("cmd /C ""%1"" > %2 2>&1", - ФайлСкрипта, - ФайлЛога); - - ЗапуститьПриложение(КомандаЗапуска,,Истина); - - ЧтениеТекста = Новый ЧтениеТекста(ФайлЛога, "cp866"); - Текст = ЧтениеТекста.Прочитать(); - ЧтениеТекста.Закрыть(); - Сообщить(Текст); - - Сообщить("Установка завершена"); - -КонецПроцедуры - -//////////////////////////////////////////////////////////////////////////// - -Попытка - Парсер = НастроитьПарсер(); - ВыполнитьОбработку(Парсер, АргументыКоманднойСтроки); -Исключение - ВременныеФайлы.Удалить(); - ВызватьИсключение; -КонецПопытки; - -ВременныеФайлы.Удалить(); diff --git a/packagedef b/packagedef index 3761d73..c7e8c60 100644 --- a/packagedef +++ b/packagedef @@ -7,7 +7,7 @@ .ЗависитОт("asserts") .ЗависитОт("v8runner") .ЗависитОт("strings") - .ИсполняемыйФайл("commands.os"); + .ИсполняемыйФайл("v8files-extractor.os"); ФайлыКаталога = НайтиФайлы(ТекущийСценарий().Каталог, ПолучитьМаскуВсеФайлы()); Для Каждого Файл Из ФайлыКаталога Цикл diff --git a/tests/v8files-extractor-test.os b/tests/v8files-extractor-test.os index a34dd8e..ca6109e 100644 --- a/tests/v8files-extractor-test.os +++ b/tests/v8files-extractor-test.os @@ -25,6 +25,7 @@ ВсеТесты.Добавить("Тест_ДолженОбработатьИзмененияИзГитДляКаталогаСВложеннымиКаталогами"); ВсеТесты.Добавить("Тест_ДолженОбработатьИзмененияИзГитДляКаталогаСВложеннымиКаталогамиИУдалитьИзКеша"); ВсеТесты.Добавить("Тест_ДолженСобратьФайлОбработкиИзЗаданнойПапки"); + ВсеТесты.Добавить("Тест_ДолженПроверитьЧтоПрекоммит1СУстановленВХуки"); Возврат ВсеТесты; @@ -349,6 +350,39 @@ Ожидаем.Что(Файл_сценария_конечный.Существует(), "Должен существовать Файл_сценария_конечный, а это не так").ЭтоИстина(); КонецПроцедуры +Процедура Тест_ДолженПроверитьЧтоПрекоммит1СУстановленВХуки() Экспорт + + КаталогПроекта = КаталогПроекта(); + КаталогРепо = ВременныеФайлы.СоздатьКаталог(); + УстановитьТекущийКаталог(КаталогРепо); + ВыполнитьКомандуГит("git init"); + Исполнитель = ЗагрузитьИсполнителя(); + Исполнитель.УстановитьВКаталог(КаталогРепо); + + КаталогHooks = Новый Файл(ОбъединитьПути(КаталогРепо, ".git", "hooks")); + Ожидаем.Что(КаталогHooks.Существует(), "Должен существовать исходный каталог сервисной ИБ, а это не так").ЭтоИстина(); + + КаталогСервиснойИБ_конечный = Новый Файл(ОбъединитьПути(КаталогHooks.ПолноеИмя, "ibService")); + Ожидаем.Что(КаталогСервиснойИБ_конечный.Существует(), "Должен существовать конечный каталог сервисной ИБ, а это не так").ЭтоИстина(); + + ФайлСервиснойИБ = Новый Файл(ОбъединитьПути(КаталогСервиснойИБ_конечный.ПолноеИмя, "1Cv8.1CD")); + Лог.Отладка("ФайлСервиснойИБ.ПолноеИмя " + ФайлСервиснойИБ.ПолноеИмя); + Ожидаем.Что(ФайлСервиснойИБ.Существует(), "Должен существовать файл сервисной ИБ, а это не так").ЭтоИстина(); + + Каталог_v8Reader_конечный = Новый Файл(ОбъединитьПути(КаталогHooks.ПолноеИмя, "v8Reader")); + Файл_v8Reader_конечный = Новый Файл(ОбъединитьПути(Каталог_v8Reader_конечный.ПолноеИмя, "V8Reader.epf")); + Ожидаем.Что(Файл_v8Reader_конечный.Существует(), "Должен существовать Файл_v8Reader_конечный, а это не так").ЭтоИстина(); + + Файл_pre_commit_конечный = Новый Файл(ОбъединитьПути(КаталогHooks.ПолноеИмя, "pre-commit")); + Ожидаем.Что(Файл_pre_commit_конечный.Существует(), "Должен существовать Файл_pre_commit_конечный, а это не так").ЭтоИстина(); + + Лог.Отладка("Файл_pre_commit_конечный.ПолноеИмя " + Файл_pre_commit_конечный); + Файл_сценария_исходный = Новый Файл(ОбъединитьПути(КаталогПроекта, "v8files-extractor.os")); + Файл_сценария_конечный = Новый Файл(ОбъединитьПути(КаталогHooks.ПолноеИмя, Файл_сценария_исходный.Имя)); + Ожидаем.Что(Файл_сценария_конечный.Существует(), "Должен существовать Файл_сценария_конечный, а это не так").ЭтоИстина(); + +КонецПроцедуры + Функция КаталогСодержитИсходникиОбработки(Знач Каталог) ВыгруженныеФайлы = НайтиФайлы(Каталог, ПолучитьМаскуВсеФайлы()); ИменаВыгруженныхФайлов = РазвернутьМассивФайловВИменаФайлов(ВыгруженныеФайлы); diff --git a/v8files-extractor.os b/v8files-extractor.os index 7d4b8e8..da6bdf1 100644 --- a/v8files-extractor.os +++ b/v8files-extractor.os @@ -26,7 +26,7 @@ Функция Версия() Экспорт - Версия = "2.0.4"; + Версия = "2.0.5"; Возврат "v" + Версия; @@ -40,6 +40,7 @@ мВозможныеКоманды.Вставить("Помощь", "--help"); мВозможныеКоманды.Вставить("ОбработатьИзмененияИзГит", "--git-precommit"); мВозможныеКоманды.Вставить("Компилировать", "--compile"); + мВозможныеКоманды.Вставить("Установить", "--install"); КонецЕсли; Возврат мВозможныеКоманды; @@ -100,6 +101,8 @@ Аргументы.ЗначенияПараметров["ВыходнойКаталог"], Аргументы.ЗначенияПараметров["--recursive"] ); + ИначеЕсли Команда = ВозможныеКоманды().Установить Тогда + УстановитьВКаталог(ТекущийКаталог()); КонецЕсли; Исключение @@ -297,6 +300,43 @@ КонецПроцедуры +Процедура УстановитьВКаталог(Знач Каталог) Экспорт + + КаталогГит = Новый Файл(ОбъединитьПути(Каталог, ".git")); + Если Не КаталогГит.Существует() Тогда + ВызватьИсключение "Каталог не является репозиторием GIT"; + КонецЕсли; + + КаталогПрекоммита = ТекущийСценарий().Каталог; + КаталогХуков = ОбъединитьПути(Каталог, ".git", "hooks"); + ОбеспечитьКаталог(КаталогХуков); + + КопироватьВКаталог(КаталогПрекоммита, КаталогХуков, "ibService"); + КопироватьВКаталог(КаталогПрекоммита, КаталогХуков, "pre-commit"); + КопироватьВКаталог(КаталогПрекоммита, КаталогХуков, "v8Reader"); + КопироватьВКаталог(КаталогПрекоммита, КаталогХуков, "v8files-extractor.os"); + КопироватьВКаталог(КаталогПрекоммита, КаталогХуков, "tools"); + + ЗапуститьПриложение("git config --local core.quotepath false", Каталог, Истина); + ЗапуститьПриложение("git config --local core.longpaths true", Каталог, Истина); + + Лог.Информация("Установка завершена"); + +КонецПроцедуры + +Процедура КопироватьВКаталог(Знач КаталогИсточник, Знач КаталогПриемник, Знач ОбъектКопирования) + + Лог.Информация("Копирую: " + ОбъектКопирования); + ФайлИсточник = Новый Файл(ОбъединитьПути(КаталогИсточник, ОбъектКопирования)); + ФайлПриемник = Новый Файл(ОбъединитьПути(КаталогПриемник, ОбъектКопирования)); + Если ФайлИсточник.ЭтоКаталог() Тогда + КопироватьСодержимоеКаталога(ФайлИсточник.ПолноеИмя, ФайлПриемник.ПолноеИмя); + Иначе + КопироватьФайл(ФайлИсточник.ПолноеИмя, ФайлПриемник.ПолноеИмя); + КонецЕсли; + +КонецПроцедуры + Процедура ОбеспечитьПустойКаталог(Знач ФайлОбъектКаталога) Если Не ФайлОбъектКаталога.Существует() Тогда @@ -311,6 +351,18 @@ КонецПроцедуры +Процедура ОбеспечитьКаталог(Знач Путь) + + ФайлОбъектКаталога = Новый Файл(Путь); + Если Не ФайлОбъектКаталога.Существует() Тогда + Лог.Отладка("Создаем новый каталог " + ФайлОбъектКаталога.ПолноеИмя); + СоздатьКаталог(ФайлОбъектКаталога.ПолноеИмя); + ИначеЕсли Не ФайлОбъектКаталога.ЭтоКаталог() Тогда + ВызватьИсключение "Путь " + ФайлОбъектКаталога.ПолноеИмя + " не является каталогом. Выгрузка невозможна"; + КонецЕсли; + +КонецПроцедуры + Процедура ВывестиСправку() Сообщить("Утилита сборки/разборки внешних файлов 1С"); @@ -328,6 +380,8 @@ Сообщить(" --compile inputPath outputPath [--recursive]"); Сообщить(" Собрать внешний файл/обработку."); Сообщить(" Если указан параметр --recursive, скрипт будет рекурсивно искать исходные коды отчетов и обработок в указанном каталоге и собирать их, повторяя структуру каталога"); + Сообщить(" --install"); + Сообщить(" Установить precommit1c для текущего репозитория git"); КонецПроцедуры From b3e77b0ad788698f292847011048d9f0cabd896d Mon Sep 17 00:00:00 2001 From: EvilBeaver Date: Tue, 27 Sep 2016 18:38:56 +0300 Subject: [PATCH 08/13] =?UTF-8?q?=D0=9F=D0=BE=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D0=BB=20=D0=BD=D0=BE=D0=BC=D0=B5=D1=80=20=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D1=81=D0=B8=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packagedef | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packagedef b/packagedef index c7e8c60..efa513f 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@  Описание.Имя("precommit1c") - .Версия("2.0.4") + .Версия("2.0.5") .ЗависитОт("logos") .ЗависитОт("cmdline") .ЗависитОт("tempfiles") From 461b84ea206ccf52de35c5761f9e09e10feaec25 Mon Sep 17 00:00:00 2001 From: EvilBeaver Date: Wed, 28 Sep 2016 13:48:58 +0300 Subject: [PATCH 09/13] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20=D1=81=D0=B5=D1=80=D0=B2=D0=B8=D1=81=D0=BD=D0=B0=D1=8F?= =?UTF-8?q?=20=D0=98=D0=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ibService/1Cv8.1CD | Bin 675840 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 ibService/1Cv8.1CD diff --git a/ibService/1Cv8.1CD b/ibService/1Cv8.1CD deleted file mode 100644 index 44394c33cfe4478abe6bcb8bdca06e8db2789d68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675840 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 From 4b3b77529e8a67e26f8da57391a2b4bee3764dbe Mon Sep 17 00:00:00 2001 From: EvilBeaver Date: Wed, 28 Sep 2016 13:53:00 +0300 Subject: [PATCH 10/13] =?UTF-8?q?=D0=A3=D0=B4=D0=B0=D0=BB=D0=B5=D0=BD=20?= =?UTF-8?q?=D0=BA=D0=BE=D0=B4,=20=D0=B7=D0=B0=D0=B2=D1=8F=D0=B7=D0=B0?= =?UTF-8?q?=D0=BD=D0=BD=D1=8B=D0=B9=20=D0=BD=D0=B0=20ibService?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- copy-to-hook.cmd | 1 - create-links-in-hooks.bat | 1 - tests/v8files-extractor-test.os | 22 +--------------------- v8files-extractor.os | 1 - 4 files changed, 1 insertion(+), 24 deletions(-) diff --git a/copy-to-hook.cmd b/copy-to-hook.cmd index bcb45f9..82ce741 100644 --- a/copy-to-hook.cmd +++ b/copy-to-hook.cmd @@ -2,7 +2,6 @@ @echo copy current version repo -xcopy .\ibService .\..\..\.git\hooks\ibService\ /Y /E /F xcopy .\pre-commit .\..\..\.git\hooks\ /Y /F mkdir .\..\..\.git\hooks\v8Reader xcopy .\v8Reader\V8Reader.epf .\..\..\.git\hooks\v8Reader\ /Y /F diff --git a/create-links-in-hooks.bat b/create-links-in-hooks.bat index bb32941..2867a8b 100644 --- a/create-links-in-hooks.bat +++ b/create-links-in-hooks.bat @@ -4,7 +4,6 @@ popd mklink /D /H ".git/hooks/pre-commit" "%~dp0pre-commit" mklink /D /H ".git/hooks/v8files-extractor.os" "%~dp0v8files-extractor.os" -mklink /J ".git/hooks/ibService" "%~dp0ibService" mklink /J ".git/hooks/v8Reader" "%~dp0v8Reader" mklink /J ".git/hooks/tools" "%~dp0tools" git config --local core.quotepath false diff --git a/tests/v8files-extractor-test.os b/tests/v8files-extractor-test.os index ca6109e..a924d7b 100644 --- a/tests/v8files-extractor-test.os +++ b/tests/v8files-extractor-test.os @@ -316,21 +316,8 @@ Лог.Отладка("КаталогHooks.ПолноеИмя " + КаталогHooks.ПолноеИмя); - КаталогСервиснойИБ = Новый Файл(ОбъединитьПути(КаталогПроекта, "ibService")); Каталог_v8Reader = Новый Файл(ОбъединитьПути(КаталогПроекта, "v8Reader")); - Лог.Отладка("КаталогСервиснойИБ.ПолноеИмя " + КаталогСервиснойИБ.ПолноеИмя); - - КаталогСервиснойИБ_конечный = Новый Файл(ОбъединитьПути(КаталогHooks.ПолноеИмя, "ibService")); - ПересоздатьКаталог(КаталогСервиснойИБ_конечный); - Лог.Отладка("КаталогСервиснойИБ_конечный.ПолноеИмя " + КаталогСервиснойИБ_конечный.ПолноеИмя); - - КопироватьДеревоФайлов(КаталогСервиснойИБ.ПолноеИмя, КаталогСервиснойИБ_конечный.ПолноеИмя); - Ожидаем.Что(КаталогСервиснойИБ_конечный.Существует(), "Должен существовать конечный каталог сервисной ИБ, а это не так").ЭтоИстина(); - - ФайлСервиснойИБ = Новый Файл(ОбъединитьПути(КаталогСервиснойИБ_конечный.ПолноеИмя, "1Cv8.1CD")); - Лог.Отладка("ФайлСервиснойИБ.ПолноеИмя " + ФайлСервиснойИБ.ПолноеИмя); - Ожидаем.Что(ФайлСервиснойИБ.Существует(), "Должен существовать файл сервисной ИБ, а это не так").ЭтоИстина(); - + Каталог_v8Reader_конечный = Новый Файл(ОбъединитьПути(КаталогHooks.ПолноеИмя, "v8Reader")); ПересоздатьКаталог(Каталог_v8Reader_конечный); @@ -362,13 +349,6 @@ КаталогHooks = Новый Файл(ОбъединитьПути(КаталогРепо, ".git", "hooks")); Ожидаем.Что(КаталогHooks.Существует(), "Должен существовать исходный каталог сервисной ИБ, а это не так").ЭтоИстина(); - КаталогСервиснойИБ_конечный = Новый Файл(ОбъединитьПути(КаталогHooks.ПолноеИмя, "ibService")); - Ожидаем.Что(КаталогСервиснойИБ_конечный.Существует(), "Должен существовать конечный каталог сервисной ИБ, а это не так").ЭтоИстина(); - - ФайлСервиснойИБ = Новый Файл(ОбъединитьПути(КаталогСервиснойИБ_конечный.ПолноеИмя, "1Cv8.1CD")); - Лог.Отладка("ФайлСервиснойИБ.ПолноеИмя " + ФайлСервиснойИБ.ПолноеИмя); - Ожидаем.Что(ФайлСервиснойИБ.Существует(), "Должен существовать файл сервисной ИБ, а это не так").ЭтоИстина(); - Каталог_v8Reader_конечный = Новый Файл(ОбъединитьПути(КаталогHooks.ПолноеИмя, "v8Reader")); Файл_v8Reader_конечный = Новый Файл(ОбъединитьПути(Каталог_v8Reader_конечный.ПолноеИмя, "V8Reader.epf")); Ожидаем.Что(Файл_v8Reader_конечный.Существует(), "Должен существовать Файл_v8Reader_конечный, а это не так").ЭтоИстина(); diff --git a/v8files-extractor.os b/v8files-extractor.os index da6bdf1..156bdf4 100644 --- a/v8files-extractor.os +++ b/v8files-extractor.os @@ -311,7 +311,6 @@ КаталогХуков = ОбъединитьПути(Каталог, ".git", "hooks"); ОбеспечитьКаталог(КаталогХуков); - КопироватьВКаталог(КаталогПрекоммита, КаталогХуков, "ibService"); КопироватьВКаталог(КаталогПрекоммита, КаталогХуков, "pre-commit"); КопироватьВКаталог(КаталогПрекоммита, КаталогХуков, "v8Reader"); КопироватьВКаталог(КаталогПрекоммита, КаталогХуков, "v8files-extractor.os"); From bd3c852b27d26d102f7a4f9df270ff6d958fe4fe Mon Sep 17 00:00:00 2001 From: EvilBeaver Date: Wed, 28 Sep 2016 22:20:45 +0300 Subject: [PATCH 11/13] =?UTF-8?q?=D0=97=D0=B0=D0=B1=D1=8B=D0=BB=20=D0=B4?= =?UTF-8?q?=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82=D1=8C=20=D0=BA=D0=BE=D0=BC?= =?UTF-8?q?=D0=B0=D0=BD=D0=B4=D1=83=20install=20=D0=B2=20=D0=BF=D0=B0?= =?UTF-8?q?=D1=80=D1=81=D0=B5=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- v8files-extractor.os | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/v8files-extractor.os b/v8files-extractor.os index 156bdf4..f6cad2d 100644 --- a/v8files-extractor.os +++ b/v8files-extractor.os @@ -75,6 +75,7 @@ ДобавитьОписаниеКомандыПомощь(Парсер); ДобавитьОписаниеКомандыИзмененияПоЖурналуГит(Парсер); ДобавитьОписаниеКомандыКомпилировать(Парсер); + ДобавитьОписаниеКомандыУстановить(Парсер); Аргументы = Парсер.РазобратьКоманду(АргументыКоманднойСтроки); Лог.Отладка("ТипЗнч(Аргументы)= "+ТипЗнч(Аргументы)); @@ -148,6 +149,11 @@ Парсер.ДобавитьКоманду(ОписаниеКоманды); КонецПроцедуры +Процедура ДобавитьОписаниеКомандыУстановить(Знач Парсер) + ОписаниеКоманды = Парсер.ОписаниеКоманды(ВозможныеКоманды().Установить); + Парсер.ДобавитьКоманду(ОписаниеКоманды); +КонецПроцедуры + Процедура Инициализация() СистемнаяИнформация = Новый СистемнаяИнформация; ЭтоWindows = Найти(ВРег(СистемнаяИнформация.ВерсияОС), "WINDOWS") > 0; From f220d441449b13b465288ca5d3d4b4f145a8b57d Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Mon, 5 Dec 2016 11:11:09 +0300 Subject: [PATCH 12/13] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=B1=D0=B0=D0=B4=D0=B6=20=D1=81=20=D0=BF=D0=BE=D1=81?= =?UTF-8?q?=D0=BB=D0=B5=D0=B4=D0=BD=D0=B5=D0=B9=20stable=20=D0=B2=D0=B5?= =?UTF-8?q?=D1=80=D1=81=D0=B8=D0=B5=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 74fb154..be085b2 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ ## Набор утилит для автоматической разборки/сборки внешних обработок и отчетов, при помещении (commit) в git [![Join the chat at https://gitter.im/xDrivenDevelopment/precommit1c](https://badges.gitter.im/xDrivenDevelopment/precommit1c.svg)](https://gitter.im/xDrivenDevelopment/precommit1c?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge) Здесь вы можете задавать любые вопросы разработчикам и активным участникам +[![GitHub release](https://img.shields.io/github/release/xDrivenDevelopment/precommit1c.svg)](https://github.com/xDrivenDevelopment/precommit1c/releases) ### Что к чему ---- From b0c9a73e236c8628a33904e2aee592f548838e2f Mon Sep 17 00:00:00 2001 From: Nikita Gryzlov Date: Mon, 5 Dec 2016 11:14:34 +0300 Subject: [PATCH 13/13] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8?= =?UTF-8?q?=D0=BB=20=D1=81=D0=BE=D0=B1=D1=80=D0=B0=D0=BD=D0=BD=D1=8B=D0=B5?= =?UTF-8?q?=20=D0=BF=D0=B0=D0=BA=D0=B5=D1=82=D1=8B=20=D0=B2=20=D0=B8=D0=B3?= =?UTF-8?q?=D0=BD=D0=BE=D1=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 58b9ce9..4fd9035 100644 --- a/.gitignore +++ b/.gitignore @@ -60,3 +60,5 @@ docs/_build/ # PyBuilder target/ + +*.ospx