From 934dc6b48aece4cea37dc5df75497f3523e9e046 Mon Sep 17 00:00:00 2001 From: ZeratulAyuris Date: Mon, 28 Sep 2020 21:54:12 +0500 Subject: [PATCH 1/5] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BA=D0=BE=D0=BD=D0=B2=D0=B5=D1=80=D1=81=D0=B8?= =?UTF-8?q?=D1=8F=20CRLF->LF=20=D0=B4=D0=BB=D1=8F=20unix?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- v8files-extractor.os | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/v8files-extractor.os b/v8files-extractor.os index e0fddd9..e9aa301 100644 --- a/v8files-extractor.os +++ b/v8files-extractor.os @@ -518,6 +518,7 @@ ДополнитьФайлХука(КаталогХуков, УдалятьФайлыИзИндексаГит); Если НЕ ЭтоWindows() Тогда + CRLF2LF(КаталогХуков,ОбъединитьПути(КаталогХуков, "pre-commit")); СделатьФайлИсполняемым(КаталогХуков, ОбъединитьПути(КаталогХуков, "pre-commit")); КонецЕсли; @@ -556,6 +557,33 @@ Возврат СтрНайти(НРег(СИ.ВерсияОС), "windows") > 0; КонецФункции +Процедура CRLF2LF(РабочийКаталог, ИмяФайла) + + Параметры = Новый Массив; + Параметры.Добавить(" $'s/\r$//'"); + Параметры.Добавить("-i"); + Параметры.Добавить(ИмяФайла); + + Команда = Новый Команда; + + Команда.УстановитьКоманду("sed"); + Команда.УстановитьКодировкуВывода(КодировкаТекста.UTF8); + Команда.УстановитьРабочийКаталог(РабочийКаталог); + Команда.ДобавитьПараметры(Параметры); + + Лог.Отладка("Заменяем CRLF на LF для файла %1", ИмяФайла); + + КодВозврата = Команда.Исполнить(); + + Если КодВозврата <> 0 Тогда + Лог.Ошибка("Получен ненулевой код возврата " + КодВозврата + ". Выполнение скрипта остановлено!"); + ВызватьИсключение СокрЛП(Команда.ПолучитьВывод()); + Иначе + Лог.Отладка("Код возврата равен 0"); + КонецЕсли; + +КонецПроцедуры + Процедура СделатьФайлИсполняемым(РабочийКаталог, ИмяФайла) Параметры = Новый Массив; From be695721bc8526d24eb2c88d9fa2c4901c5e85a3 Mon Sep 17 00:00:00 2001 From: boris stoyanov Date: Fri, 14 May 2021 11:35:07 +0500 Subject: [PATCH 2/5] =?UTF-8?q?=D0=BF=D0=BE=D1=84=D0=B8=D0=BA=D1=81=D0=B8?= =?UTF-8?q?=D0=BB=20=D0=BE=D1=82=D1=81=D1=82=D1=83=D0=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- v8files-extractor.os | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/v8files-extractor.os b/v8files-extractor.os index e9aa301..4e8951f 100644 --- a/v8files-extractor.os +++ b/v8files-extractor.os @@ -568,7 +568,7 @@ Команда.УстановитьКоманду("sed"); Команда.УстановитьКодировкуВывода(КодировкаТекста.UTF8); - Команда.УстановитьРабочийКаталог(РабочийКаталог); + Команда.УстановитьРабочийКаталог(РабочийКаталог); Команда.ДобавитьПараметры(Параметры); Лог.Отладка("Заменяем CRLF на LF для файла %1", ИмяФайла); From 2c45c830cc66972e38434ebd6d29ca284a71e2e1 Mon Sep 17 00:00:00 2001 From: Fedor Timokhov Date: Mon, 5 Jul 2021 14:19:43 +0300 Subject: [PATCH 3/5] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BF=D0=B0=D1=80=D0=B0=D0=BC=D0=B5=D1=82=D1=80=20?= =?UTF-8?q?=D0=BD=D0=BE=D0=BC=D0=B5=D1=80=D0=B0=20=D0=BF=D0=BB=D0=B0=D1=82?= =?UTF-8?q?=D1=84=D0=BE=D1=80=D0=BC=D1=8B=20=D0=BF=D1=80=D0=B5=D0=BA=D0=BE?= =?UTF-8?q?=D0=BC=D0=BC=D0=B8=D1=82=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Исправлена ошибка - при установке прекоммита, если указан номер платформы, то он не прописывается в файле хука. --- v8files-extractor.os | 3 +++ 1 file changed, 3 insertions(+) diff --git a/v8files-extractor.os b/v8files-extractor.os index 4e8951f..1711cba 100644 --- a/v8files-extractor.os +++ b/v8files-extractor.os @@ -539,6 +539,9 @@ ДополнитьСтрокуПараметров(СтрокаПараметров, КонтекстКонфигуратора.ИмяПользователя, "--ib-user"); ДополнитьСтрокуПараметров(СтрокаПараметров, КонтекстКонфигуратора.Пароль, "--ib-pwd"); КонецЕсли; + Если ЗначениеЗаполнено(ВерсияПлатформы) Тогда + ДополнитьСтрокуПараметров(СтрокаПараметров, ВерсияПлатформы, "--v8version"); + КонецЕсли; Если ЗначениеЗаполнено(СтрокаПараметров) Тогда СтрокаПоиска = "oscript -encoding=utf-8 .git/hooks/v8files-extractor.os --git-precommit src"; СтрокаЗамены = СтрШаблон("%1%2", СтрокаПоиска, СтрокаПараметров); From b75a55ba0f29f30dd611e252d485ab8aa98e4d91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D0=BE=D0=BB=D1=8C=D1=88=D0=B0=D0=BA=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9=20=D0=92=D0=B0=D0=BB?= =?UTF-8?q?=D0=B5=D1=80=D1=8C=D0=B5=D0=B2=D0=B8=D1=87?= Date: Wed, 9 Sep 2026 16:14:36 +0300 Subject: [PATCH 4/5] =?UTF-8?q?fix:=20=D0=BD=D0=B5=20=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D0=B5=D0=B7=D0=B0=D0=BF=D0=B8=D1=81=D1=8B=D0=B2=D0=B0=D1=82?= =?UTF-8?q?=D1=8C=20=D1=87=D0=B8=D1=82=D0=B0=D0=B1=D0=B5=D0=BB=D1=8C=D0=BD?= =?UTF-8?q?=D1=8B=D0=B5=20=D0=BF=D1=83=D1=82=D0=B8=20=D0=B2=20renames.txt?= =?UTF-8?q?=20=D0=B1=D1=8D=D0=BA=D0=B0=D0=BF=D0=BE=D0=BC=20=D0=B8=D0=B7=20?= =?UTF-8?q?und"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- v8files-extractor.os | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/v8files-extractor.os b/v8files-extractor.os index 1711cba..8f36a14 100644 --- a/v8files-extractor.os +++ b/v8files-extractor.os @@ -1049,7 +1049,14 @@ ИсходныйПуть = Лев(СтрокаПереименованияВрем, ПозицияРазделителя - 1); ПреобразованныйПуть = Сред(СтрокаПереименованияВрем, ПозицияРазделителя + ДлинаРазделителя); - Переименования.Вставить(ИсходныйПуть, ПреобразованныйПуть); + Если Переименования.Получить(ИсходныйПуть) <> Неопределено Тогда + СуществующийПуть = Переименования.Получить(ИсходныйПуть); + Если ВРег(Лев(СуществующийПуть, 4)) = "UND\" И ВРег(Лев(ПреобразованныйПуть, 4)) <> "UND\" Тогда + Переименования.Вставить(ИсходныйПуть, ПреобразованныйПуть); + КонецЕсли; + Иначе + Переименования.Вставить(ИсходныйПуть, ПреобразованныйПуть); + КонецЕсли; КонецЦикла; ЧтениеТекста.Закрыть(); From 17e013f5c6f392bc8f65e7a5cc5c99268df0150e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=91=D0=BE=D0=BB=D1=8C=D1=88=D0=B0=D0=BA=D0=BE=D0=B2=20?= =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9=20=D0=92=D0=B0=D0=BB?= =?UTF-8?q?=D0=B5=D1=80=D1=8C=D0=B5=D0=B2=D0=B8=D1=87?= Date: Wed, 9 Sep 2026 16:38:21 +0300 Subject: [PATCH 5/5] =?UTF-8?q?fix:=20=D0=BF=D1=80=D0=B8=20=D1=81=D0=B1?= =?UTF-8?q?=D0=BE=D1=80=D0=BA=D0=B5=20=D1=83=D1=87=D0=B8=D1=82=D1=8B=D0=B2?= =?UTF-8?q?=D0=B0=D1=82=D1=8C=20maps.txt=20=D0=BD=D0=BE=D0=B2=D0=BE=D0=B9?= =?UTF-8?q?=20=D0=B2=D0=B5=D1=80=D1=81=D0=B8=D0=B8=20V8Reader?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- v8files-extractor.os | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/v8files-extractor.os b/v8files-extractor.os index 8f36a14..e8c8e1b 100644 --- a/v8files-extractor.os +++ b/v8files-extractor.os @@ -1061,6 +1061,32 @@ КонецЦикла; ЧтениеТекста.Закрыть(); + ПутьКФайлуМэпа = ОбъединитьПути(ПутьКИсходникам, "maps.txt"); + Если Новый Файл(ПутьКФайлуМэпа).Существует() Тогда + Лог.Отладка("Читаю файл соответствий maps.txt"); + ЧтениеМэпа = Новый ЧтениеТекста(ПутьКФайлуМэпа, КодировкаТекста.UTF8); + СтрокаМэпа = ЧтениеМэпа.ПрочитатьСтроку(); + Пока СтрокаМэпа <> Неопределено Цикл + + СтрокаМэпаВрем = СтрокаМэпа; + СтрокаМэпа = ЧтениеМэпа.ПрочитатьСтроку(); + + ПозицияРазделителя = СтрНайти(СтрокаМэпаВрем, Разделитель); + Если ПозицияРазделителя = 0 Тогда + Продолжить; + КонецЕсли; + + Лог.Отладка(СтрокаМэпаВрем); + + ОригинальныйПуть = Сред(СтрокаМэпаВрем, ПозицияРазделителя + ДлинаРазделителя); + ЧитабельныйПуть = Лев(СтрокаМэпаВрем, ПозицияРазделителя - 1); + + Переименования.Вставить(ОригинальныйПуть, ЧитабельныйПуть); + + КонецЦикла; + ЧтениеМэпа.Закрыть(); + КонецЕсли; + Возврат Переименования; КонецФункции