|
61 | 61 | ИначеЕсли Команда = ВозможныеКоманды().Помощь Тогда |
62 | 62 | ВывестиСправку(); |
63 | 63 | ИначеЕсли Команда = ВозможныеКоманды().ОбработатьИзмененияИзГит Тогда |
64 | | - ОбработатьИзмененияИзГит(Аргументы.ЗначенияПараметров["ВыходнойКаталог"]); |
| 64 | + ОбработатьИзмененияИзГит(Аргументы.ЗначенияПараметров["ВыходнойКаталог"], Аргументы.ЗначенияПараметров["--remove-orig-bin-files"]); |
65 | 65 | ИначеЕсли Команда = ВозможныеКоманды().Компилировать Тогда |
66 | 66 | Компилировать( |
67 | 67 | Аргументы.ЗначенияПараметров["ПутьВходящихДанных"], |
|
97 | 97 |
|
98 | 98 | ОписаниеКоманды = Парсер.ОписаниеКоманды(ВозможныеКоманды().ОбработатьИзмененияИзГит); |
99 | 99 | Парсер.ДобавитьПозиционныйПараметрКоманды(ОписаниеКоманды, "ВыходнойКаталог"); |
| 100 | + Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "--remove-orig-bin-files"); |
100 | 101 | Парсер.ДобавитьКоманду(ОписаниеКоманды); |
101 | 102 |
|
102 | 103 | КонецПроцедуры |
|
281 | 282 | КонецПроцедуры |
282 | 283 |
|
283 | 284 |
|
284 | | -Процедура ОбработатьИзмененияИзГит(Знач ВыходнойКаталог) Экспорт |
| 285 | +Процедура ОбработатьИзмененияИзГит(Знач ВыходнойКаталог, Знач УдалятьФайлыИзИндексаГит) Экспорт |
285 | 286 |
|
286 | 287 | Если ПустаяСтрока(ВыходнойКаталог) Тогда |
287 | 288 | ВыходнойКаталог = "src"; |
|
303 | 304 | Лог.Отладка("Получен из журнала git файл " + Файл); |
304 | 305 | ПолныйПуть = ОбъединитьПути(КореньРепо, Файл); |
305 | 306 | СписокНовыхКаталогов.Добавить(РазобратьФайл(Новый Файл(ПолныйПуть), КаталогИсходников, КореньРепо)); |
| 307 | + Если УдалятьФайлыИзИндексаГит Тогда |
| 308 | + УдалитьФайлИзИндексаГит(ПолныйПуть); |
| 309 | + КонецЕсли; |
306 | 310 | КонецЕсли; |
307 | 311 | КонецЦикла; |
308 | 312 |
|
309 | 313 | ДобавитьИсходникиВГит(СписокНовыхКаталогов); |
310 | 314 |
|
311 | 315 | КонецПроцедуры |
312 | 316 |
|
| 317 | +Процедура УдалитьФайлИзИндексаГит(Знач ПолныйПуть) |
| 318 | + Лог.Отладка("Удаляю файл из индекса"); |
| 319 | + Вывод = ПолучитьВыводПроцесса("git rm --cached """ + ПолныйПуть + """", КодВозврата); |
| 320 | + Лог.Отладка("Вывод git rm --cached: " + Вывод); |
| 321 | + Если КодВозврата <> 0 Тогда |
| 322 | + ВызватьИсключение "Не удалось удалить файл из журнала изменений git"; |
| 323 | + КонецЕсли; |
| 324 | +КонецПроцедуры |
| 325 | + |
313 | 326 | Процедура ПроверитьНастройкиРепозитарияГит() Экспорт |
314 | 327 | Перем КодВозврата; |
315 | 328 |
|
|
0 commit comments