From 91837f038b190878719c849d14823bdc068e0ecd Mon Sep 17 00:00:00 2001 From: Maxmov Valery Date: Tue, 21 Feb 2017 13:39:26 +0300 Subject: [PATCH 1/3] =?UTF-8?q?=D0=92=D0=BD=D0=B5=D1=81=D0=B5=D0=BD=D1=8B?= =?UTF-8?q?=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8?= =?UTF-8?q?=D1=8F=20=D0=B4=D0=BB=D1=8F=20=D0=BA=D0=BE=D1=80=D1=80=D0=B5?= =?UTF-8?q?=D0=BA=D1=82=D0=BD=D0=BE=D0=B9=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D1=8B=20=D1=81=D0=B8=D0=BD=D1=85=D1=80=D0=BE=D0=BD=D0=B8=D0=B7?= =?UTF-8?q?=D0=B0=D1=86=D0=B8=D0=B8=20=D1=81=D0=BF=D0=B8=D1=81=D0=BA=D0=B0?= =?UTF-8?q?=20=D1=80=D0=B5=D0=BF=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...274\320\260\320\275\320\264\320\260All.os" | 6 +++- src/multi-controller.os | 31 +++++++++++++++---- 2 files changed, 30 insertions(+), 7 deletions(-) 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С), + Репо.КаталогВыгрузки, + мДополнительныеПараметры); + КонецФункции Функция ИмяФайлаБазыХранилища(Знач Каталог) From c32a97101ad54870a3c3251ad4e5bbe6b5fff5b7 Mon Sep 17 00:00:00 2001 From: Maxmov Valery Date: Tue, 21 Feb 2017 14:47:35 +0300 Subject: [PATCH 2/3] =?UTF-8?q?=D0=A1=D0=BA=D0=BE=D1=80=D1=80=D0=B5=D0=BA?= =?UTF-8?q?=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BB=20=D0=BE=D0=B1=D1=80?= =?UTF-8?q?=D0=B0=D1=89=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=BA=20=D1=81=D1=86?= =?UTF-8?q?=D0=B5=D0=BD=D0=B0=D1=80=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\232\320\276\320\274\320\260\320\275\320\264\320\260All.os" | 2 +- src/multi-controller.os | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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 cf9f680c..945658a6 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" @@ -61,7 +61,7 @@ КонецЕсли; Контроллер = ЗагрузитьСценарий(ОбъединитьПути(КаталогRoot, "multi-controller.os")); - + ДополнительныеПараметры.Вставить("МенеджерКомандПриложения", МенеджерКомандПриложения); Пока Истина Цикл Контроллер.ВыполнитьСинхронизациюПоФайлуНастроек( diff --git a/src/multi-controller.os b/src/multi-controller.os index e32f9016..b3d1ac47 100644 --- a/src/multi-controller.os +++ b/src/multi-controller.os @@ -71,7 +71,7 @@ КонецЦикла; - МенеджерКомандПриложения.ВыполнитьКоманду("sync", ЗначенияПараметров); + мДополнительныеПараметры.МенеджерКомандПриложения.ВыполнитьКоманду("sync", ЗначенияПараметров); КонецПроцедуры From 91b61f127faf033bf0e8c952e611b531b27b050a Mon Sep 17 00:00:00 2001 From: Maxmov Valery Date: Tue, 21 Feb 2017 14:51:31 +0300 Subject: [PATCH 3/3] =?UTF-8?q?=D0=92=D0=B5=D1=80=D0=BD=D1=83=D0=BB,=20?= =?UTF-8?q?=D0=B1=D1=8B=D0=BB=D0=BE=20=D0=BE=D1=88=D0=B8=D0=B1=D0=BE=D1=87?= =?UTF-8?q?=D0=BD=D0=BE=D0=B5=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\232\320\276\320\274\320\260\320\275\320\264\320\260All.os" | 2 +- src/multi-controller.os | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) 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 945658a6..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" @@ -61,7 +61,7 @@ КонецЕсли; Контроллер = ЗагрузитьСценарий(ОбъединитьПути(КаталогRoot, "multi-controller.os")); - ДополнительныеПараметры.Вставить("МенеджерКомандПриложения", МенеджерКомандПриложения); + Пока Истина Цикл Контроллер.ВыполнитьСинхронизациюПоФайлуНастроек( diff --git a/src/multi-controller.os b/src/multi-controller.os index b3d1ac47..e32f9016 100644 --- a/src/multi-controller.os +++ b/src/multi-controller.os @@ -71,7 +71,7 @@ КонецЦикла; - мДополнительныеПараметры.МенеджерКомандПриложения.ВыполнитьКоманду("sync", ЗначенияПараметров); + МенеджерКомандПриложения.ВыполнитьКоманду("sync", ЗначенияПараметров); КонецПроцедуры