Skip to content

Commit 31e9218

Browse files
committed
В функцию разбора из журнала git добавлен флаг удаления обработанных файлов внешних отчетов и обработок из индекса git
1 parent 98d7ad3 commit 31e9218

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

README.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,9 @@ oscript v8files-extractor.os ?
7070
Разбор файлов на исходники
7171
--help
7272
Показ этого экрана
73-
--git-precommit outputPath
73+
--git-precommit outputPath [--remove-orig-bin-files]
7474
Запустить чтение индекса из git и определить список файлов для разбора, разложить их и добавить исходники в индекс
75+
Если передан флаг --remove-orig-bin-files, обработанные файлы epf/ert будут удалены из индекса git
7576
--compile inputPath outputPath [--recursive]
7677
Собрать внешний файл/обработку.
7778
Если указан параметр --recursive, скрипт будет рекурсивно искать исходные коды отчетов и обработок в указанном каталоге и собирать их, повторяя структуру каталога

v8files-extractor.os

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@
6161
ИначеЕсли Команда = ВозможныеКоманды().Помощь Тогда
6262
ВывестиСправку();
6363
ИначеЕсли Команда = ВозможныеКоманды().ОбработатьИзмененияИзГит Тогда
64-
ОбработатьИзмененияИзГит(Аргументы.ЗначенияПараметров["ВыходнойКаталог"]);
64+
ОбработатьИзмененияИзГит(Аргументы.ЗначенияПараметров["ВыходнойКаталог"], Аргументы.ЗначенияПараметров["--remove-orig-bin-files"]);
6565
ИначеЕсли Команда = ВозможныеКоманды().Компилировать Тогда
6666
Компилировать(
6767
Аргументы.ЗначенияПараметров["ПутьВходящихДанных"],
@@ -97,6 +97,7 @@
9797

9898
ОписаниеКоманды = Парсер.ОписаниеКоманды(ВозможныеКоманды().ОбработатьИзмененияИзГит);
9999
Парсер.ДобавитьПозиционныйПараметрКоманды(ОписаниеКоманды, "ВыходнойКаталог");
100+
Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "--remove-orig-bin-files");
100101
Парсер.ДобавитьКоманду(ОписаниеКоманды);
101102

102103
КонецПроцедуры
@@ -281,7 +282,7 @@
281282
КонецПроцедуры
282283

283284

284-
Процедура ОбработатьИзмененияИзГит(Знач ВыходнойКаталог) Экспорт
285+
Процедура ОбработатьИзмененияИзГит(Знач ВыходнойКаталог, Знач УдалятьФайлыИзИндексаГит) Экспорт
285286

286287
Если ПустаяСтрока(ВыходнойКаталог) Тогда
287288
ВыходнойКаталог = "src";
@@ -303,13 +304,25 @@
303304
Лог.Отладка("Получен из журнала git файл " + Файл);
304305
ПолныйПуть = ОбъединитьПути(КореньРепо, Файл);
305306
СписокНовыхКаталогов.Добавить(РазобратьФайл(Новый Файл(ПолныйПуть), КаталогИсходников, КореньРепо));
307+
Если УдалятьФайлыИзИндексаГит Тогда
308+
УдалитьФайлИзИндексаГит(ПолныйПуть);
309+
КонецЕсли;
306310
КонецЕсли;
307311
КонецЦикла;
308312

309313
ДобавитьИсходникиВГит(СписокНовыхКаталогов);
310314

311315
КонецПроцедуры
312316

317+
Процедура УдалитьФайлИзИндексаГит(Знач ПолныйПуть)
318+
Лог.Отладка("Удаляю файл из индекса");
319+
Вывод = ПолучитьВыводПроцесса("git rm --cached """ + ПолныйПуть + """", КодВозврата);
320+
Лог.Отладка("Вывод git rm --cached: " + Вывод);
321+
Если КодВозврата <> 0 Тогда
322+
ВызватьИсключение "Не удалось удалить файл из журнала изменений git";
323+
КонецЕсли;
324+
КонецПроцедуры
325+
313326
Процедура ПроверитьНастройкиРепозитарияГит() Экспорт
314327
Перем КодВозврата;
315328

0 commit comments

Comments
 (0)