|
120 | 120 | Аргументы.ЗначенияПараметров["--recursive"] |
121 | 121 | ); |
122 | 122 | ИначеЕсли Команда = ВозможныеКоманды().Установить Тогда |
123 | | - УстановитьВКаталог(ТекущийКаталог()); |
| 123 | + УстановитьВКаталог( |
| 124 | + ТекущийКаталог(), |
| 125 | + Аргументы.ЗначенияПараметров["--remove-orig-bin-files"] |
| 126 | + ); |
124 | 127 | КонецЕсли; |
125 | 128 |
|
126 | 129 | Исключение |
|
182 | 185 | Процедура ДобавитьОписаниеКомандыУстановить(Знач Парсер) |
183 | 186 | ОписаниеКоманды = Парсер.ОписаниеКоманды(ВозможныеКоманды().Установить); |
184 | 187 | Парсер.ДобавитьКоманду(ОписаниеКоманды); |
| 188 | + Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "--remove-orig-bin-files"); |
185 | 189 | КонецПроцедуры |
186 | 190 |
|
187 | 191 | Процедура Инициализация() |
|
422 | 426 | ЛогКонфигуратора.Закрыть(); |
423 | 427 | КонецПроцедуры |
424 | 428 |
|
425 | | -Процедура УстановитьВКаталог(Знач Каталог) Экспорт |
| 429 | +Процедура УстановитьВКаталог(Знач Каталог, Знач УдалятьФайлыИзИндексаГит = Ложь) Экспорт |
426 | 430 |
|
427 | 431 | ГитРепозиторий.УстановитьРабочийКаталог(Каталог); |
428 | 432 | Если Не ГитРепозиторий.ЭтоРепозиторий() Тогда |
|
438 | 442 | КопироватьВКаталог(КаталогПрекоммита, КаталогХуков, "v8files-extractor.os"); |
439 | 443 | КопироватьВКаталог(КаталогПрекоммита, КаталогХуков, "tools"); |
440 | 444 |
|
441 | | - Если ИспользоватьКонфигуратор Или НЕ КонтекстКонфигуратора = Неопределено Тогда |
442 | | - ДополнитьФайлХукаДаннымиПодключения(КаталогХуков); |
443 | | - КонецЕсли; |
| 445 | + ДополнитьФайлХука(КаталогХуков, УдалятьФайлыИзИндексаГит); |
444 | 446 |
|
445 | 447 | ГитРепозиторий.УстановитьНастройку("core.quotePath", "false", РежимУстановкиНастроекGit.Локально); |
446 | 448 | ГитРепозиторий.УстановитьНастройку("core.longpaths", "true", РежимУстановкиНастроекGit.Локально); |
|
449 | 451 |
|
450 | 452 | КонецПроцедуры |
451 | 453 |
|
452 | | -Процедура ДополнитьФайлХукаДаннымиПодключения(КаталогХуков) |
| 454 | +Процедура ДополнитьФайлХука(КаталогХуков, УдалятьФайлыИзИндексаГит) |
453 | 455 | СтрокаПараметровПодключения = ?(ИспользоватьКонфигуратор, " --use-designer", ""); |
| 456 | + СтрокаПараметровПодключения = ?(УдалятьФайлыИзИндексаГит, |
| 457 | + СтрокаПараметровПодключения + " --remove-orig-bin-files", |
| 458 | + СтрокаПараметровПодключения); |
454 | 459 | Если ЗначениеЗаполнено(КонтекстКонфигуратора) Тогда |
455 | 460 | ДополнитьСтрокуПараметровПодключения(СтрокаПараметровПодключения, КонтекстКонфигуратора.КлючСоединенияСБазой, "--ib-connection-string"); |
456 | 461 | ДополнитьСтрокуПараметровПодключения(СтрокаПараметровПодключения, КонтекстКонфигуратора.ИмяПользователя, "--ib-user"); |
457 | 462 | ДополнитьСтрокуПараметровПодключения(СтрокаПараметровПодключения, КонтекстКонфигуратора.Пароль, "--ib-pwd"); |
458 | 463 | КонецЕсли; |
459 | | - СтрокаПоиска = "oscript -encoding=utf-8 .git/hooks/v8files-extractor.os --git-precommit src"; |
460 | | - СтрокаЗамены = СтрШаблон("%1%2", СтрокаПоиска, СтрокаПараметровПодключения); |
461 | | - ЗаменитьСтрокуВФайле(ОбъединитьПути(КаталогХуков, "pre-commit"), СтрокаПоиска, СтрокаЗамены) |
| 464 | + Если ЗначениеЗаполнено(СтрокаПараметровПодключения) Тогда |
| 465 | + СтрокаПоиска = "oscript -encoding=utf-8 .git/hooks/v8files-extractor.os --git-precommit src"; |
| 466 | + СтрокаЗамены = СтрШаблон("%1%2", СтрокаПоиска, СтрокаПараметровПодключения); |
| 467 | + ЗаменитьСтрокуВФайле(ОбъединитьПути(КаталогХуков, "pre-commit"), СтрокаПоиска, СтрокаЗамены); |
| 468 | + КонецЕсли; |
462 | 469 | КонецПроцедуры |
463 | 470 |
|
464 | 471 | Процедура ДополнитьСтрокуПараметровПодключения(СтрокаПараметровПодключения, Знач ЗначениеПараметра, Знач ИмяПараметра) |
|
528 | 535 | Сообщить("Параметры командной строки:"); |
529 | 536 | Сообщить(" --decompile inputPath outputPath"); |
530 | 537 | Сообщить(" Разбор файлов на исходники"); |
531 | | - |
532 | 538 | Сообщить(" --help"); |
533 | 539 | Сообщить(" Показ этого экрана"); |
534 | 540 | Сообщить(" --git-check-config"); |
|
539 | 545 | Сообщить(" --compile inputPath outputPath [--recursive]"); |
540 | 546 | Сообщить(" Собрать внешний файл/обработку."); |
541 | 547 | Сообщить(" Если указан параметр --recursive, скрипт будет рекурсивно искать исходные коды отчетов и обработок в указанном каталоге и собирать их, повторяя структуру каталога"); |
542 | | - Сообщить(" --install"); |
| 548 | + Сообщить(" --install [--remove-orig-bin-files]"); |
543 | 549 | Сообщить(" Установить precommit1c для текущего репозитория git"); |
| 550 | + Сообщить(" Если передан флаг --remove-orig-bin-files, обработанные файлы epf/ert будут удалены из индекса git"); |
544 | 551 | Сообщить(" "); |
545 | 552 | Сообщить("Общие параметры:"); |
546 | 553 | Сообщить(" --use-designer"); |
|
0 commit comments