Skip to content

Commit 121745a

Browse files
authored
Merge branch 'develop' into feature/change-git-work
2 parents 099ace6 + 79a5e49 commit 121745a

File tree

5 files changed

+34
-44
lines changed

5 files changed

+34
-44
lines changed

bin/v8unpack.exe

-64 KB
Binary file not shown.

packagedef

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
.ЗависитОт("gitrunner", "1.1.0")
1313
.ЗависитОт("strings")
1414
.ЗависитОт("1commands", "1.1.1")
15+
.ЗависитОт("v8unpack")
1516
.ВключитьФайл("src")
1617
.ВключитьФайл("tests")
1718
.ВключитьФайл("features")

src/core/Классы/КомандаAll.os

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,11 @@
6464

6565
Пока Истина Цикл
6666

67-
Контроллер.ВыполнитьСинхронизациюПоФайлуНастроек(ЭтотОбъект, ИмяФайлаНастроек, ПараметрыКоманды["-force"] = Истина);
67+
Контроллер.ВыполнитьСинхронизациюПоФайлуНастроек(
68+
ПараметрыКоманды,
69+
ДополнительныеПараметры,
70+
ИмяФайлаНастроек,
71+
ПараметрыКоманды["-force"] = Истина);
6872

6973
Если Интервал <= 0 Тогда
7074

src/core/Классы/МенеджерСинхронизации.os

Lines changed: 3 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
#Использовать v8runner
1414
#Использовать strings
1515
#Использовать 1commands
16+
#Использовать v8unpack
1617
#Использовать gitrunner
1718

1819
Перем Лог;
@@ -400,18 +401,9 @@
400401
КонецПроцедуры
401402

402403
Процедура РаспаковатьКонтейнерМетаданных(Знач ФайлРаспаковки, Знач КаталогРаспаковки, Знач Переименования, Знач КорневойКаталог)
403-
ФайлДляРаспаковки = Новый файл(ФайлРаспаковки);
404-
Если КаталогРаспаковки = "" тогда
405-
КаталогРаспаковки = ВременныеФайлы.СоздатьКаталог();
406-
КонецЕсли;
407-
408-
СтрокаЗапуска = """"+ФайлПрограммыРаспаковки()+""" -parse """+ФайлДляРаспаковки.ПолноеИмя+""" """+КаталогРаспаковки+"""";
409-
Если НЕ ЭтоWindows Тогда
410-
СтрокаЗапуска = "sh -c '"+СтрокаЗапуска+"'";
411-
КонецЕсли;
412-
Лог.Отладка(СтрокаЗапуска);
413404

414-
ЗапуститьПриложение(СтрокаЗапуска,,Истина);
405+
Распаковщик = Новый ЧтениеФайла8(ФайлРаспаковки);
406+
Распаковщик.ИзвлечьВсе(КаталогРаспаковки, Истина);
415407

416408
Если ПереименовыватьФайлМодуляОбычнойФормы Тогда
417409

@@ -1133,32 +1125,6 @@
11331125
////////////////////////////////////////////////////////////////////////////////////////////////
11341126
// Общие функции
11351127

1136-
1137-
Функция ФайлПрограммыРаспаковки()
1138-
1139-
Если мФайлПрограммыРаспаковки = Неопределено Тогда
1140-
Если ЭтоWindows Тогда
1141-
КаталогДвоичныхФайлов = ОбъединитьПути(ТекущийСценарий().Каталог, "..\..\..\bin");
1142-
ФайлПрограммы = Новый Файл(ОбъединитьПути(КаталогДвоичныхФайлов, "v8unpack.exe"));
1143-
Если Не ФайлПрограммы.Существует() Тогда
1144-
ВызватьИсключение СтроковыеФункции.ПодставитьПараметрыВСтроку("Не обнаружен файл программы распаковки: <%1>", ФайлПрограммы.ПолноеИмя);
1145-
КонецЕсли;
1146-
1147-
ФайлZLib = Новый Файл(ОбъединитьПути(КаталогДвоичныхФайлов, "zlib1.dll"));
1148-
Если Не ФайлZLib.Существует() Тогда
1149-
ВызватьИсключение СтроковыеФункции.ПодставитьПараметрыВСтроку("Не обнаружена библиотека zlib1: <%1>", ФайлZLib.ПолноеИмя);
1150-
КонецЕсли;
1151-
мФайлПрограммыРаспаковки = ФайлПрограммы.ПолноеИмя;
1152-
Иначе
1153-
мФайлПрограммыРаспаковки = "v8unpack"; //установка происходит из репозитариев, поэтому уже в переменной path
1154-
КонецЕсли;
1155-
1156-
КонецЕсли;
1157-
1158-
Возврат мФайлПрограммыРаспаковки;
1159-
1160-
КонецФункции
1161-
11621128
Функция ИмяФайлаАвторов() Экспорт
11631129
Возврат "AUTHORS";
11641130
КонецФункции

src/multi-controller.os

Lines changed: 25 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -8,18 +8,20 @@
88
#Использовать cmdline
99
#Использовать "core"
1010

11-
Перем мКонтроллер;
11+
Перем мПараметрыКоманды;
12+
Перем мДополнительныеПараметры;
1213
Перем мНастройки;
1314
Перем мФлагПринудительнойСинхронизации;
1415

1516
////////////////////////////////////////////////////////////////////////
1617
// Программный интерфейс
1718

18-
Процедура ВыполнитьСинхронизациюПоФайлуНастроек(Знач Контроллер, Знач ФайлНастроек, Знач Принудительно = Ложь) Экспорт
19+
Процедура ВыполнитьСинхронизациюПоФайлуНастроек(Знач ПараметрыКоманды, Знач ДополнительныеПараметры, Знач ФайлНастроек, Знач Принудительно = Ложь) Экспорт
1920

2021
ПрочитатьНастройкиИзФайла(ФайлНастроек);
2122
мФлагПринудительнойСинхронизации = Принудительно;
22-
мКонтроллер = Контроллер;
23+
мПараметрыКоманды = ПараметрыКоманды;
24+
мДополнительныеПараметры = ДополнительныеПараметры;
2325

2426
СинхронизироватьХранилища();
2527

@@ -55,14 +57,31 @@
5557
//
5658
Процедура ПриНеобходимостиСинхронизации(Знач Репо) Экспорт
5759

58-
мКонтроллер.Синхронизировать(Репо.КаталогХранилища1С, Репо.GitURL, Репо.КаталогВыгрузки, Репо.ДоменПочтыДляGit, Репо.ПутьКПлатформе83)
60+
ЗначенияПараметров = Новый Соответствие;
61+
ЗначенияПараметров.Вставить("ПутьКХранилищу", Репо.КаталогХранилища1С);
62+
ЗначенияПараметров.Вставить("URLРепозитория", Репо.GitURL);
63+
ЗначенияПараметров.Вставить("ЛокальныйКаталогГит", Репо.КаталогВыгрузки);
64+
ЗначенияПараметров.Вставить("-email", Репо.ДоменПочтыДляGit);
65+
ЗначенияПараметров.Вставить("-v8version", Репо.ПутьКПлатформе83);
66+
67+
// дополним настройками из параметров команды
68+
Для Каждого ПараметрКоманды Из мПараметрыКоманды Цикл
69+
70+
ЗначенияПараметров.Вставить(ПараметрКоманды.Ключ, ПараметрКоманды.Значение);
71+
72+
КонецЦикла;
73+
74+
МенеджерКомандПриложения.ВыполнитьКоманду("sync", ЗначенияПараметров);
5975

6076
КонецПроцедуры
6177

6278
Функция ТребуетсяСинхронизироватьХранилище(Знач Репо) Экспорт
6379

64-
Возврат мКонтроллер.ТребуетсяСинхронизироватьХранилище(ИмяФайлаБазыХранилища(Репо.КаталогХранилища1С), Репо.КаталогВыгрузки);
65-
80+
Возврат РаспаковщикКонфигурации.ТребуетсяСинхронизироватьХранилище(
81+
ИмяФайлаБазыХранилища(Репо.КаталогХранилища1С),
82+
Репо.КаталогВыгрузки,
83+
мДополнительныеПараметры);
84+
6685
КонецФункции
6786

6887
Функция ИмяФайлаБазыХранилища(Знач Каталог)

0 commit comments

Comments
 (0)