|
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