|
20 | 20 | Перем мАвторизацияВХранилищеСредствами1С;
|
21 | 21 | Перем ЭтоWindows;
|
22 | 22 | Перем УдалятьВременныеФайлы;
|
| 23 | +Перем КоличествоЦикловОжиданияЛицензииПоУмолчанию; |
23 | 24 |
|
24 | 25 | ///////////////////////////////////////////////////////////////////////////////////////////////
|
25 | 26 | // ПРОГРАММНЫЙ ИНТЕРФЕЙС
|
|
69 | 70 |
|
70 | 71 | ЛогКонфигуратора = Логирование.ПолучитьЛог("oscript.lib.v8runner");
|
71 | 72 | ЛогКонфигуратора.УстановитьУровень(Лог.Уровень());
|
72 |
| - |
73 |
| - Попытка |
74 |
| - |
75 |
| - Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь); |
76 |
| - |
77 |
| - Исключение |
78 |
| - |
79 |
| - // проверим текст ошибки, если текст содержит информацию о необходимости конвертировать |
80 |
| - // тогда выполним конвертацию и повторно попытаемся загрузить файл |
81 |
| - ТекстОшибки = Конфигуратор.ВыводКоманды(); |
82 |
| - Если Найти(Врег(ТекстОшибки), Врег("Структура конфигурации несовместима с текущей версией программы")) Тогда |
83 |
| - |
84 |
| - Конфигуратор.СконвертироватьФайлКонфигурации(ФайлКонфигурации); |
| 73 | + КоличествоЦикловОжиданияЛицензии = ПолучитьКоличествоЦикловОжиданияЛицензииПоУмолчанию(); |
| 74 | + Пока КоличествоЦикловОжиданияЛицензии >= 0 Цикл |
| 75 | + Попытка |
| 76 | + |
85 | 77 | Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь);
|
| 78 | + Прервать; |
86 | 79 |
|
87 |
| - Иначе |
| 80 | + Исключение |
| 81 | + |
| 82 | + // проверим текст ошибки, если текст содержит информацию о необходимости конвертировать |
| 83 | + // тогда выполним конвертацию и повторно попытаемся загрузить файл |
| 84 | + ТекстОшибки = ВРег(Конфигуратор.ВыводКоманды()); |
| 85 | + Если Найти(ТекстОшибки, Врег("Структура конфигурации несовместима с текущей версией программы")) Тогда |
| 86 | + |
| 87 | + Конфигуратор.СконвертироватьФайлКонфигурации(ФайлКонфигурации); |
| 88 | + Конфигуратор.ЗагрузитьКонфигурациюИзФайла(ФайлКонфигурации, Ложь); |
| 89 | + Прервать; |
| 90 | + |
| 91 | + ИначеЕсли Найти(ТекстОшибки, Врег("Не обнаружено свободной лицензии!")) Тогда |
| 92 | + Лог.Ошибка(ТекстОшибки); |
| 93 | + Лог.Информация("Повторное подключение через 10сек. Осталось попыток: " + КоличествоЦикловОжиданияЛицензии); |
| 94 | + Приостановить(10000); |
88 | 95 |
|
89 |
| - ВызватьИсключение ТекстОшибки; |
| 96 | + Иначе |
| 97 | + |
| 98 | + ВызватьИсключение ТекстОшибки; |
| 99 | + |
| 100 | + КонецЕсли; |
| 101 | + |
| 102 | + КонецПопытки; |
90 | 103 |
|
| 104 | + Если ПолучитьКоличествоЦикловОжиданияЛицензииПоУмолчанию() <> 0 Тогда |
| 105 | + КоличествоЦикловОжиданияЛицензии = КоличествоЦикловОжиданияЛицензии - 1; |
91 | 106 | КонецЕсли;
|
92 |
| - |
93 |
| - КонецПопытки; |
| 107 | + |
| 108 | + КонецЦикла; |
94 | 109 |
|
95 | 110 | Если Не (Новый Файл(КаталогПлоскойВыгрузки).Существует()) Тогда
|
96 | 111 | СоздатьКаталог(КаталогПлоскойВыгрузки);
|
|
947 | 962 | КонецЕсли;
|
948 | 963 |
|
949 | 964 | Попытка
|
950 |
| - Лог.Информация("Получаем исходники для версии " + СледующаяВерсия); |
| 965 | + Лог.Информация("Получаем исходники для версии " + СледующаяВерсия + ", " + ТекущаяДата()); |
951 | 966 |
|
952 | 967 | РазложитьМодулиПоНомеруВерсииХранилища1С(КаталогРабочейКопии, ФайлХранилища, СледующаяВерсия, Формат);
|
953 | 968 | Лог.Отладка("Фиксируем в файле VERSION версию " + СледующаяВерсия);
|
954 |
| - ЗаписатьФайлВерсийГит(КаталогРабочейКопии, СледующаяВерсия); |
| 969 | + ЗаписатьФайлВерсийГит(КаталогРабочейКопии, СледующаяВерсия); |
955 | 970 | ВыполнитьКоммитГит(КаталогРабочейКопии, СтрокаВерсии.Комментарий, СтрокаВерсии.ПредставлениеАвтора, СтрокаВерсии.Дата);
|
956 | 971 | СчетчикКоммитов = СчетчикКоммитов + 1;
|
957 | 972 |
|
|
1370 | 1385 | Возврат ?(ДоменПочтыДляGitПоУмолчанию = Неопределено, "localhost", ДоменПочтыДляGitПоУмолчанию);
|
1371 | 1386 | КонецФункции
|
1372 | 1387 |
|
| 1388 | +Процедура УстановитьКоличествоЦикловОжиданияЛицензииПоУмолчанию(КоличествоЦиклов) Экспорт |
| 1389 | + КоличествоЦикловОжиданияЛицензииПоУмолчанию = КоличествоЦиклов; |
| 1390 | +КонецПроцедуры |
| 1391 | + |
| 1392 | +Функция ПолучитьКоличествоЦикловОжиданияЛицензииПоУмолчанию() Экспорт |
| 1393 | + Возврат КоличествоЦикловОжиданияЛицензииПоУмолчанию; |
| 1394 | +КонецФункции |
| 1395 | + |
| 1396 | + |
1373 | 1397 | //////////////////////////////////////////////////////////////////////////////////////////////
|
1374 | 1398 | СистемнаяИнформация = Новый СистемнаяИнформация;
|
1375 | 1399 | ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0;
|
1376 | 1400 |
|
1377 | 1401 | Лог = Логирование.ПолучитьЛог("oscript.app.gitsync");
|
1378 | 1402 | ДоменПочтыДляGitПоУмолчанию = "localhost";
|
1379 |
| -УдалятьВременныеФайлы=Ложь; |
| 1403 | +УдалятьВременныеФайлы = Ложь; |
| 1404 | +КоличествоЦикловОжиданияЛицензииПоУмолчанию = 1; |
0 commit comments