|
19 | 19 | Перем мАвторизацияВХранилищеСредствами1С;
|
20 | 20 | Перем ЭтоWindows;
|
21 | 21 | Перем УдалятьВременныеФайлы;
|
| 22 | +Перем КоличествоЦикловОжиданияЛицензииПоУмолчанию; |
22 | 23 |
|
23 | 24 | ///////////////////////////////////////////////////////////////////////////////////////////////
|
24 | 25 | // ПРОГРАММНЫЙ ИНТЕРФЕЙС
|
|
68 | 69 |
|
69 | 70 | ЛогКонфигуратора = Логирование.ПолучитьЛог("oscript.lib.v8runner");
|
70 | 71 | ЛогКонфигуратора.УстановитьУровень(Лог.Уровень());
|
71 |
| - |
72 |
| - Попытка |
73 |
| - |
74 |
| - Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь); |
75 |
| - |
76 |
| - Исключение |
77 |
| - |
78 |
| - // проверим текст ошибки, если текст содержит информацию о необходимости конвертировать |
79 |
| - // тогда выполним конвертацию и повторно попытаемся загрузить файл |
80 |
| - ТекстОшибки = Конфигуратор.ВыводКоманды(); |
81 |
| - Если Найти(Врег(ТекстОшибки), Врег("Структура конфигурации несовместима с текущей версией программы")) Тогда |
82 |
| - |
83 |
| - Конфигуратор.СконвертироватьФайлКонфигурации(ФайлКонфигурации); |
| 72 | + КоличествоЦикловОжиданияЛицензии = ПолучитьКоличествоЦикловОжиданияЛицензииПоУмолчанию(); |
| 73 | + Пока КоличествоЦикловОжиданияЛицензии >= 0 Цикл |
| 74 | + Попытка |
| 75 | + |
84 | 76 | Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь);
|
| 77 | + Прервать; |
85 | 78 |
|
86 |
| - Иначе |
| 79 | + Исключение |
| 80 | + |
| 81 | + // проверим текст ошибки, если текст содержит информацию о необходимости конвертировать |
| 82 | + // тогда выполним конвертацию и повторно попытаемся загрузить файл |
| 83 | + ТекстОшибки = ВРег(Конфигуратор.ВыводКоманды()); |
| 84 | + Если Найти(ТекстОшибки, Врег("Структура конфигурации несовместима с текущей версией программы")) Тогда |
| 85 | + |
| 86 | + Конфигуратор.СконвертироватьФайлКонфигурации(ФайлКонфигурации); |
| 87 | + Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь); |
| 88 | + Прервать; |
| 89 | + |
| 90 | + ИначеЕсли Найти(ТекстОшибки, Врег("Не обнаружено свободной лицензии!")) Тогда |
| 91 | + Лог.Ошибка(ТекстОшибки); |
| 92 | + Лог.Информация("Повторное подключение через 10сек. Осталось попыток: " + КоличествоЦикловОжиданияЛицензии); |
| 93 | + Приостановить(10000); |
87 | 94 |
|
88 |
| - ВызватьИсключение ТекстОшибки; |
| 95 | + Иначе |
| 96 | + |
| 97 | + ВызватьИсключение ТекстОшибки; |
| 98 | + |
| 99 | + КонецЕсли; |
| 100 | + |
| 101 | + КонецПопытки; |
89 | 102 |
|
| 103 | + Если ПолучитьКоличествоЦикловОжиданияЛицензииПоУмолчанию() <> 0 Тогда |
| 104 | + КоличествоЦикловОжиданияЛицензии = КоличествоЦикловОжиданияЛицензии - 1; |
90 | 105 | КонецЕсли;
|
91 |
| - |
92 |
| - КонецПопытки; |
| 106 | + |
| 107 | + КонецЦикла; |
93 | 108 |
|
94 | 109 | Если Не (Новый Файл(КаталогПлоскойВыгрузки).Существует()) Тогда
|
95 | 110 | СоздатьКаталог(КаталогПлоскойВыгрузки);
|
|
955 | 970 | КонецЕсли;
|
956 | 971 |
|
957 | 972 | Попытка
|
958 |
| - Лог.Информация("Получаем исходники для версии " + СледующаяВерсия); |
| 973 | + Лог.Информация("Получаем исходники для версии " + СледующаяВерсия + ", " + ТекущаяДата()); |
959 | 974 |
|
960 | 975 | РазложитьМодулиПоНомеруВерсииХранилища1С(КаталогРабочейКопии, ФайлХранилища, СледующаяВерсия, Формат);
|
961 | 976 | Лог.Отладка("Фиксируем в файле VERSION версию " + СледующаяВерсия);
|
962 |
| - ЗаписатьФайлВерсийГит(КаталогРабочейКопии, СледующаяВерсия); |
| 977 | + ЗаписатьФайлВерсийГит(КаталогРабочейКопии, СледующаяВерсия); |
963 | 978 | ВыполнитьКоммитГит(КаталогРабочейКопии, СтрокаВерсии.Комментарий, СтрокаВерсии.ПредставлениеАвтора, СтрокаВерсии.Дата);
|
964 | 979 | СчетчикКоммитов = СчетчикКоммитов + 1;
|
965 | 980 |
|
|
1404 | 1419 | Возврат ?(ДоменПочтыДляGitПоУмолчанию = Неопределено, "localhost", ДоменПочтыДляGitПоУмолчанию);
|
1405 | 1420 | КонецФункции
|
1406 | 1421 |
|
| 1422 | +Процедура УстановитьКоличествоЦикловОжиданияЛицензииПоУмолчанию(КоличествоЦиклов) Экспорт |
| 1423 | + КоличествоЦикловОжиданияЛицензииПоУмолчанию = КоличествоЦиклов; |
| 1424 | +КонецПроцедуры |
| 1425 | + |
| 1426 | +Функция ПолучитьКоличествоЦикловОжиданияЛицензииПоУмолчанию() Экспорт |
| 1427 | + Возврат КоличествоЦикловОжиданияЛицензииПоУмолчанию; |
| 1428 | +КонецФункции |
| 1429 | + |
| 1430 | + |
1407 | 1431 | //////////////////////////////////////////////////////////////////////////////////////////////
|
1408 | 1432 | СистемнаяИнформация = Новый СистемнаяИнформация;
|
1409 | 1433 | ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0;
|
1410 | 1434 |
|
1411 | 1435 | Лог = Логирование.ПолучитьЛог("oscript.app.gitsync");
|
1412 | 1436 | ДоменПочтыДляGitПоУмолчанию = "localhost";
|
1413 |
| -УдалятьВременныеФайлы=Ложь; |
| 1437 | +УдалятьВременныеФайлы = Ложь; |
| 1438 | +КоличествоЦикловОжиданияЛицензииПоУмолчанию = 1; |
0 commit comments