Skip to content

Commit 582026e

Browse files
committed
Установка +x на файл хука
1 parent 12a3836 commit 582026e

File tree

1 file changed

+36
-0
lines changed

1 file changed

+36
-0
lines changed

v8files-extractor.os

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
#Использовать v8runner
2020
#Использовать strings
2121
#Использовать gitrunner
22+
#Использовать 1commands
2223

2324
Перем Лог;
2425
Перем КодВозврата;
@@ -499,6 +500,10 @@
499500

500501
ДополнитьФайлХука(КаталогХуков, УдалятьФайлыИзИндексаГит);
501502

503+
Если НЕ ЭтоWindows() Тогда
504+
СделатьФайлИсполняемым(КаталогХуков, ОбъединитьПути(КаталогХуков, "pre-commit"));
505+
КонецЕсли;
506+
502507
ГитРепозиторий.УстановитьНастройку("core.quotePath", "false", РежимУстановкиНастроекGit.Локально);
503508
ГитРепозиторий.УстановитьНастройку("core.longpaths", "true", РежимУстановкиНастроекGit.Локально);
504509

@@ -529,6 +534,37 @@
529534
КонецЕсли;
530535
КонецПроцедуры
531536

537+
Функция ЭтоWindows()
538+
СИ = Новый СистемнаяИнформация;
539+
Возврат СтрНайти(НРег(СИ.ВерсияОС), "windows") > 0;
540+
КонецФункции
541+
542+
Процедура СделатьФайлИсполняемым(РабочийКаталог, ИмяФайла)
543+
544+
Параметры = Новый Массив;
545+
Параметры.Добавить("+x");
546+
Параметры.Добавить(ИмяФайла);
547+
548+
Команда = Новый Команда;
549+
550+
Команда.УстановитьКоманду("chmod");
551+
Команда.УстановитьКодировкуВывода(КодировкаТекста.UTF8);
552+
Команда.УстановитьРабочийКаталог(РабочийКаталог);
553+
Команда.ДобавитьПараметры(Параметры);
554+
555+
Лог.Отладка("Устанавливаем флаг исполняемого для файла %1", ИмяФайла);
556+
557+
КодВозврата = Команда.Исполнить();
558+
559+
Если КодВозврата <> 0 Тогда
560+
Лог.Ошибка("Получен ненулевой код возврата " + КодВозврата + ". Выполнение скрипта остановлено!");
561+
ВызватьИсключение СокрЛП(Команда.ПолучитьВывод());
562+
Иначе
563+
Лог.Отладка("Код возврата равен 0");
564+
КонецЕсли;
565+
566+
КонецПроцедуры
567+
532568
Процедура ЗаменитьСтрокуВФайле(Знач ПутьФайла, Знач СтрокаПоиска, Знач СтрокаЗамены) Экспорт
533569
Чтение = Новый ЧтениеТекста(ПутьФайла, КодировкаТекста.UTF8NoBOM);
534570
Текст = Чтение.Прочитать();

0 commit comments

Comments
 (0)