Skip to content

Commit 478aee0

Browse files
committed
Добавлен параметр командной строки - количество повторов получения лицензии
1 parent cfb34b5 commit 478aee0

File tree

4 files changed

+27
-14
lines changed

4 files changed

+27
-14
lines changed

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-limit", "<выгрузить неболее limit версий от текущей выгруженной>");
2828
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-tempdir", "<Путь к каталогу временных файлов>");
2929

30+
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-amount-look-for-license", "<число> количество повторов получения лицензии (попытка подключения каждые 10 сек)");
31+
3032
Парсер.ДобавитьКоманду(ОписаниеКоманды);
3133

3234
КонецПроцедуры // ЗарегистрироватьКоманду

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-format", "<hierarchical|plain>");
2929
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-tempdir", "<Путь к каталогу временных файлов>");
3030
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-push-every-n-commits", "<число> количество коммитов до промежуточной отправки на удаленный сервер");
31+
Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "-amount-look-for-license", "<число> количество повторов получения лицензии (попытка подключения каждые 10 сек)");
3132

3233
Парсер.ДобавитьКоманду(ОписаниеКоманды);
3334

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

Lines changed: 17 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525

2626
Перем ДоменПочтыДляGitПоУмолчанию Экспорт;
2727
Перем ВерсияПлатформы Экспорт;
28+
Перем КоличествоЦикловОжиданияЛицензии Экспорт;
2829

2930
// Выполняет выгрузку конфигурации в файлы
3031
// и распределение файлов по каталогам согласно иерархии метаданных.
@@ -68,35 +69,36 @@
6869
ЛогКонфигуратора = Логирование.ПолучитьЛог("oscript.lib.v8runner");
6970
ЛогКонфигуратора.УстановитьУровень(Лог.Уровень());
7071

71-
КоличествоЦикловОжиданияЛицензии = 30;
72-
Пока КоличествоЦикловОжиданияЛицензии > 0 Цикл
72+
Пока КоличествоЦикловОжиданияЛицензии >= 0 Цикл
7373
Попытка
74-
74+
7575
Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь);
7676
Прервать;
7777

7878
Исключение
79-
79+
8080
// проверим текст ошибки, если текст содержит информацию о необходимости конвертировать
8181
// тогда выполним конвертацию и повторно попытаемся загрузить файл
8282
ТекстОшибки = Конфигуратор.ВыводКоманды();
8383
Если Найти(Врег(ТекстОшибки), Врег("Структура конфигурации несовместима с текущей версией программы")) Тогда
84-
84+
8585
Конфигуратор.СконвертироватьФайлКонфигурации(ФайлКонфигурации);
86-
86+
Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь);
87+
Прервать;
88+
8789
ИначеЕсли Найти(Врег(ТекстОшибки), Врег("Не обнаружено свободной лицензии!")) Тогда
8890
Лог.Ошибка(ТекстОшибки);
89-
Лог.Информация("Повторное подключение. Не обнаружено свободной лицензии!");
90-
Приостановить(10000); // 5 минут подождем
91-
КоличествоЦикловОжиданияЛицензии = КоличествоЦикловОжиданияЛицензии - 1;
92-
93-
Иначе
91+
Приостановить(10000);
92+
Лог.Информация("Повторное подключение. Осталось попыток: " + КоличествоЦикловОжиданияЛицензии);
9493

94+
Иначе
95+
9596
ВызватьИсключение ТекстОшибки;
96-
97+
9798
КонецЕсли;
98-
99+
99100
КонецПопытки;
101+
КоличествоЦикловОжиданияЛицензии = КоличествоЦикловОжиданияЛицензии - 1;
100102
КонецЦикла;
101103

102104
Если Не (Новый Файл(КаталогПлоскойВыгрузки).Существует()) Тогда
@@ -1398,4 +1400,5 @@
13981400

13991401
Лог = Логирование.ПолучитьЛог("oscript.app.gitsync");
14001402
ДоменПочтыДляGitПоУмолчанию = "localhost";
1401-
УдалятьВременныеФайлы=Ложь;
1403+
УдалятьВременныеФайлы = Ложь;
1404+
КоличествоПовторовОжиданияЛицензии = 1;

src/core/Модули/РаспаковщикКонфигурации.os

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,13 @@
1616
Лог = ДополнительныеПараметры.Лог;
1717
Распаковщик = ПолучитьРаспаковщик(ДополнительныеПараметры);
1818
Распаковщик.ДоменПочтыДляGitПоУмолчанию = ПараметрыЗапуска["-email"];
19+
20+
КоличествоЦикловОжиданияЛицензии = ПараметрыЗапуска["-amount-look-for-license"];
21+
Если КоличествоЦикловОжиданияЛицензии = Неопределено Тогда
22+
КоличествоЦикловОжиданияЛицензии = 1;
23+
КонецЕсли;
24+
Распаковщик.КоличествоЦикловОжиданияЛицензии = Число(КоличествоЦикловОжиданияЛицензии);
25+
1926
Возврат Распаковщик;
2027

2128
КонецФункции // ПолучитьИНастроитьРаспаковщик

0 commit comments

Comments
 (0)