diff --git "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260All.os" "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260All.os" index 6b64de9b..cf9f680c 100644 --- "a/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260All.os" +++ "b/src/core/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260All.os" @@ -64,7 +64,11 @@ Пока Истина Цикл - Контроллер.ВыполнитьСинхронизациюПоФайлуНастроек(ЭтотОбъект, ИмяФайлаНастроек, ПараметрыКоманды["-force"] = Истина); + Контроллер.ВыполнитьСинхронизациюПоФайлуНастроек( + ПараметрыКоманды, + ДополнительныеПараметры, + ИмяФайлаНастроек, + ПараметрыКоманды["-force"] = Истина); Если Интервал <= 0 Тогда diff --git a/src/multi-controller.os b/src/multi-controller.os index 5fe7bd97..e32f9016 100644 --- a/src/multi-controller.os +++ b/src/multi-controller.os @@ -8,18 +8,20 @@ #Использовать cmdline #Использовать "core" -Перем мКонтроллер; +Перем мПараметрыКоманды; +Перем мДополнительныеПараметры; Перем мНастройки; Перем мФлагПринудительнойСинхронизации; //////////////////////////////////////////////////////////////////////// // Программный интерфейс -Процедура ВыполнитьСинхронизациюПоФайлуНастроек(Знач Контроллер, Знач ФайлНастроек, Знач Принудительно = Ложь) Экспорт +Процедура ВыполнитьСинхронизациюПоФайлуНастроек(Знач ПараметрыКоманды, Знач ДополнительныеПараметры, Знач ФайлНастроек, Знач Принудительно = Ложь) Экспорт ПрочитатьНастройкиИзФайла(ФайлНастроек); мФлагПринудительнойСинхронизации = Принудительно; - мКонтроллер = Контроллер; + мПараметрыКоманды = ПараметрыКоманды; + мДополнительныеПараметры = ДополнительныеПараметры; СинхронизироватьХранилища(); @@ -55,14 +57,31 @@ // Процедура ПриНеобходимостиСинхронизации(Знач Репо) Экспорт - мКонтроллер.Синхронизировать(Репо.КаталогХранилища1С, Репо.GitURL, Репо.КаталогВыгрузки, Репо.ДоменПочтыДляGit, Репо.ПутьКПлатформе83) + ЗначенияПараметров = Новый Соответствие; + ЗначенияПараметров.Вставить("ПутьКХранилищу", Репо.КаталогХранилища1С); + ЗначенияПараметров.Вставить("URLРепозитория", Репо.GitURL); + ЗначенияПараметров.Вставить("ЛокальныйКаталогГит", Репо.КаталогВыгрузки); + ЗначенияПараметров.Вставить("-email", Репо.ДоменПочтыДляGit); + ЗначенияПараметров.Вставить("-v8version", Репо.ПутьКПлатформе83); + + // дополним настройками из параметров команды + Для Каждого ПараметрКоманды Из мПараметрыКоманды Цикл + + ЗначенияПараметров.Вставить(ПараметрКоманды.Ключ, ПараметрКоманды.Значение); + + КонецЦикла; + + МенеджерКомандПриложения.ВыполнитьКоманду("sync", ЗначенияПараметров); КонецПроцедуры Функция ТребуетсяСинхронизироватьХранилище(Знач Репо) Экспорт - Возврат мКонтроллер.ТребуетсяСинхронизироватьХранилище(ИмяФайлаБазыХранилища(Репо.КаталогХранилища1С), Репо.КаталогВыгрузки); - + Возврат РаспаковщикКонфигурации.ТребуетсяСинхронизироватьХранилище( + ИмяФайлаБазыХранилища(Репо.КаталогХранилища1С), + Репо.КаталогВыгрузки, + мДополнительныеПараметры); + КонецФункции Функция ИмяФайлаБазыХранилища(Знач Каталог)