|
19 | 19 | #Использовать v8runner
|
20 | 20 | #Использовать strings
|
21 | 21 | #Использовать gitrunner
|
| 22 | +#Использовать 1commands |
22 | 23 |
|
23 | 24 | Перем Лог;
|
24 | 25 | Перем КодВозврата;
|
|
499 | 500 |
|
500 | 501 | ДополнитьФайлХука(КаталогХуков, УдалятьФайлыИзИндексаГит);
|
501 | 502 |
|
| 503 | + Если НЕ ЭтоWindows() Тогда |
| 504 | + СделатьФайлИсполняемым(КаталогХуков, ОбъединитьПути(КаталогХуков, "pre-commit")); |
| 505 | + КонецЕсли; |
| 506 | + |
502 | 507 | ГитРепозиторий.УстановитьНастройку("core.quotePath", "false", РежимУстановкиНастроекGit.Локально);
|
503 | 508 | ГитРепозиторий.УстановитьНастройку("core.longpaths", "true", РежимУстановкиНастроекGit.Локально);
|
504 | 509 |
|
|
529 | 534 | КонецЕсли;
|
530 | 535 | КонецПроцедуры
|
531 | 536 |
|
| 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 | + |
532 | 568 | Процедура ЗаменитьСтрокуВФайле(Знач ПутьФайла, Знач СтрокаПоиска, Знач СтрокаЗамены) Экспорт
|
533 | 569 | Чтение = Новый ЧтениеТекста(ПутьФайла, КодировкаТекста.UTF8NoBOM);
|
534 | 570 | Текст = Чтение.Прочитать();
|
|
0 commit comments