Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 20 additions & 5 deletions v8files-extractor.os
Original file line number Diff line number Diff line change
Expand Up @@ -326,12 +326,14 @@

КаталогИсходников = ОбъединитьПути(КореньРепо, ВыходнойКаталог);
СписокНовыхКаталогов = Новый Массив;
Для Каждого Файл Из ИменаФайлов Цикл
Лог.Отладка("Изучаю файл из журнала git " + Файл);
Если ТипФайлаПоддерживается(Новый Файл(Файл)) Тогда
Для Каждого ИмяФайла Из ИменаФайлов Цикл
Лог.Отладка("Изучаю файл из журнала git " + ИмяФайла);
ОбработанныйПуть = УбратьКавычкиВокругПути(ИмяФайла);
ПолныйПуть = ОбъединитьПути(КореньРепо, ОбработанныйПуть);
Файл = Новый Файл(ПолныйПуть);
Если ТипФайлаПоддерживается(Файл) Тогда
Лог.Отладка("Получен из журнала git файл " + Файл);
ПолныйПуть = ОбъединитьПути(КореньРепо, Файл);
СписокНовыхКаталогов.Добавить(РазобратьФайл(Новый Файл(ПолныйПуть), КаталогИсходников, КореньРепо));
СписокНовыхКаталогов.Добавить(РазобратьФайл(Файл, КаталогИсходников, КореньРепо));
Если УдалятьФайлыИзИндексаГит Тогда
УдалитьФайлИзИндексаГит(ПолныйПуть);
КонецЕсли;
Expand Down Expand Up @@ -789,6 +791,19 @@

КонецФункции

Функция УбратьКавычкиВокругПути(Путь)

Если Лев(Путь, 1) = """" Тогда
ОбработанныйПуть = Прав(Путь, СтрДлина(Путь) - 1);
КонецЕсли;
Если Прав(Путь, 1) = """" Тогда
ОбработанныйПуть = Лев(Путь, СтрДлина(Путь) - 1);
КонецЕсли;

Возврат ОбработанныйПуть;

КонецФункции

Функция КаталогПроекта()
ФайлИсточника = Новый Файл(ТекущийСценарий().Источник);
Возврат ФайлИсточника.Путь;
Expand Down