|
329 | 329 | Лог.Отладка("Запускаем распаковку файла расширения"); |
330 | 330 |
|
331 | 331 | Конфигуратор = Новый УправлениеКонфигуратором(); |
332 | | - КаталогВременнойИБ = ВременныеФайлы.СоздатьКаталог(); |
333 | | - Конфигуратор.КаталогСборки(КаталогВременнойИБ); |
| 332 | + Если КонтекстКонфигуратора = Неопределено Тогда |
| 333 | + КаталогВременнойИБ = ВременныеФайлы.СоздатьКаталог(); |
| 334 | + Конфигуратор.КаталогСборки(КаталогВременнойИБ); |
| 335 | + Иначе |
| 336 | + Конфигуратор.ИспользоватьКонтекст(КонтекстКонфигуратора); |
| 337 | + КонецЕсли; |
334 | 338 |
|
335 | 339 | УстановитьУровеньЛогаКонфигуратораРавнымУровнюПродукта(); |
336 | 340 |
|
|
422 | 426 | КопироватьВКаталог(КаталогПрекоммита, КаталогХуков, "v8Reader"); |
423 | 427 | КопироватьВКаталог(КаталогПрекоммита, КаталогХуков, "v8files-extractor.os"); |
424 | 428 | КопироватьВКаталог(КаталогПрекоммита, КаталогХуков, "tools"); |
| 429 | + |
| 430 | + Если ИспользоватьКонфигуратор Или НЕ КонтекстКонфигуратора = Неопределено Тогда |
| 431 | + ДополнитьФайлХукаДаннымиПодключения(КаталогХуков); |
| 432 | + КонецЕсли; |
425 | 433 |
|
426 | 434 | ЗапуститьПриложение("git config --local core.quotepath false", Каталог, Истина); |
427 | 435 | ЗапуститьПриложение("git config --local core.longpaths true", Каталог, Истина); |
|
430 | 438 |
|
431 | 439 | КонецПроцедуры |
432 | 440 |
|
| 441 | +Процедура ДополнитьФайлХукаДаннымиПодключения(КаталогХуков) |
| 442 | + СтрокаПараметровПодключения = ?(ИспользоватьКонфигуратор, " --use-designer", ""); |
| 443 | + ДополнитьСтрокуПараметровПодключения(СтрокаПараметровПодключения, КонтекстКонфигуратора.КлючСоединенияСБазой, "--ib-connection-string"); |
| 444 | + ДополнитьСтрокуПараметровПодключения(СтрокаПараметровПодключения, КонтекстКонфигуратора.ИмяПользователя, "--ib-user"); |
| 445 | + ДополнитьСтрокуПараметровПодключения(СтрокаПараметровПодключения, КонтекстКонфигуратора.Пароль, "--ib-pwd"); |
| 446 | + СтрокаПоиска = "oscript -encoding=utf-8 .git/hooks/v8files-extractor.os --git-precommit src"; |
| 447 | + СтрокаЗамены = СтрШаблон("%1%2", СтрокаПоиска, СтрокаПараметровПодключения); |
| 448 | + ЗаменитьСтрокуВФайле(ОбъединитьПути(КаталогХуков, "pre-commit"), СтрокаПоиска, СтрокаЗамены) |
| 449 | +КонецПроцедуры |
| 450 | + |
| 451 | +Процедура ДополнитьСтрокуПараметровПодключения(СтрокаПараметровПодключения, Знач ЗначениеПараметра, Знач ИмяПараметра) |
| 452 | + Если ЗначениеЗаполнено(ЗначениеПараметра) Тогда |
| 453 | + СтрокаПараметровПодключения = СтрШаблон("%1 %2 %3", СтрокаПараметровПодключения, ИмяПараметра, ЗначениеПараметра); |
| 454 | + КонецЕсли; |
| 455 | +КонецПроцедуры |
| 456 | + |
| 457 | +Процедура ЗаменитьСтрокуВФайле(Знач ПутьФайла, Знач СтрокаПоиска, Знач СтрокаЗамены) Экспорт |
| 458 | + Чтение = Новый ЧтениеТекста(ПутьФайла, КодировкаТекста.UTF8NoBOM); |
| 459 | + Текст = Чтение.Прочитать(); |
| 460 | + Чтение.Закрыть(); |
| 461 | + Если СтрНайти(Текст, "--ib-connection-string") = 0 Тогда |
| 462 | + Текст = СтрЗаменить(Текст, СтрокаПоиска, СтрокаЗамены); |
| 463 | + Запись = Новый ЗаписьТекста(ПутьФайла, КодировкаТекста.UTF8NoBOM); |
| 464 | + Запись.Записать(Текст); |
| 465 | + Запись.Закрыть(); |
| 466 | + Иначе |
| 467 | + Лог.Предупреждение("В хуке уже прописана сервисная база!"); |
| 468 | + КонецЕсли; |
| 469 | +КонецПроцедуры |
| 470 | + |
433 | 471 | Процедура КопироватьВКаталог(Знач КаталогИсточник, Знач КаталогПриемник, Знач ОбъектКопирования) |
434 | 472 |
|
435 | 473 | Лог.Информация("Копирую: " + ОбъектКопирования); |
|
0 commit comments