|
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