diff --git a/src/gitsync.os b/src/gitsync.os index 50a81b31..cde20055 100644 --- a/src/gitsync.os +++ b/src/gitsync.os @@ -97,6 +97,7 @@ Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-force", " принудительная синхронизация"); Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-debug", ""); Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-verbose", ""); + Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-tempdir", "Путь к каталогу временных файлов"); Парсер.ДобавитьКоманду(Команда); КонецПроцедуры @@ -139,6 +140,7 @@ Парсер.ДобавитьИменованныйПараметр("-verbose", ""); Парсер.ДобавитьИменованныйПараметр("-branch", "<имя ветки git>"); Парсер.ДобавитьИменованныйПараметр("-format", ""); + Парсер.ДобавитьИменованныйПараметр("-tempdir", "Путь к каталогу временных файлов"); КонецПроцедуры @@ -147,12 +149,14 @@ Если ТипЗнч(Параметры) = Тип("Структура") Тогда УстановитьРежимОтладкиПриНеобходимости(Параметры.ЗначенияПараметров); УстановитьРежимУдаленияВременныхФайлов(Параметры.ЗначенияПараметров); + УстановитьБазовыйКаталогВременныхФайлов(Параметры.ЗначенияПараметров); ВыполнитьКоманду(Параметры); Иначе УстановитьРежимОтладкиПриНеобходимости(Параметры); УстановитьРежимУдаленияВременныхФайлов(Параметры); + УстановитьБазовыйКаталогВременныхФайлов(Параметры); Синхронизировать( Параметры["ПутьКХранилищу"], @@ -383,6 +387,17 @@ КонецЕсли; КонецПроцедуры +Процедура УстановитьБазовыйКаталогВременныхФайлов(Знач Параметры) + Если ЗначениеЗаполнено(Параметры["-tempdir"]) Тогда + БазовыйКаталог = Параметры["-tempdir"]; + Если Не (Новый Файл(БазовыйКаталог).Существует()) Тогда + СоздатьКаталог(БазовыйКаталог); + КонецЕсли; + + ВременныеФайлы.БазовыйКаталог = БазовыйКаталог; + КонецЕсли; +КонецПроцедуры + Процедура УдалитьВременныеФайлыПриНеобходимости() Если УдалятьВременныеФайлы Тогда