Skip to content

Commit 0fe9c27

Browse files
authored
Merge pull request #34 from 240596448/fix_rc
FIX: установка релиз-кандидатов
2 parents 5a3d6fc + 9a1b8e2 commit 0fe9c27

File tree

3 files changed

+15
-8
lines changed

3 files changed

+15
-8
lines changed

src/core/Классы/ВерсииOneScript.os

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -241,7 +241,8 @@
241241

242242
ТелоСтраницы = Ответ.ПолучитьТелоКакСтроку();
243243

244-
РегулярноеВыражение = Новый РегулярноеВыражение("<a href=""(\/downloads\/[^""]+)"">(\d+\.\d+\.\d+(\.\d+)?)");
244+
РегулярноеВыражение = Новый РегулярноеВыражение(
245+
"<a href=""(\/downloads\/[^""]+)"">(" + ПараметрыOVM.МаскаНомераВерсии() + ")<");
245246
ИндексГруппыАдрес = 1;
246247
ИндексГруппыВерсия = 2;
247248

src/core/Классы/ПараметрыOVM.os

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -54,14 +54,13 @@
5454
Возврат СистемнаяИнформация.Это64БитнаяОперационнаяСистема;
5555
КонецФункции
5656

57-
// Количество разрядов в номере версии.
58-
// В приложении используется версионирование вида 1.0.20
57+
// Регулярное выражение точного номера версии.
5958
//
6059
// Возвращаемое значение:
61-
// Число - Количество разрядов в номере версии
60+
// Строка - Регулярное выражение
6261
//
63-
Функция КоличествоРазрядовВНомереВерсии() Экспорт
64-
Возврат 3;
62+
Функция МаскаНомераВерсии() Экспорт
63+
Возврат "\d+\.\d+\.\d+(\.rc\d+?)?";
6564
КонецФункции
6665

6766
СистемнаяИнформация = Новый СистемнаяИнформация;

src/core/Классы/УстановщикOneScript.os

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -303,8 +303,15 @@
303303

304304
КонецПроцедуры
305305

306+
Функция ЭтоТочныйНомерВерсии(ВерсияКУстановке)
307+
РВ = Новый РегулярноеВыражение("^" + ПараметрыOVM.МаскаНомераВерсии() + "$");
308+
РВ.ИгнорироватьРегистр = Ложь;
309+
РВ.МногоСтрочный = Ложь;
310+
Возврат РВ.Совпадает(ВерсияКУстановке);
311+
КонецФункции
312+
306313
Процедура ПроверитьКорректностьПереданнойВерсии(Знач ВерсияКУстановке)
307-
Если СтрРазделить(ВерсияКУстановке, ".").Количество() <> ПараметрыOVM.КоличествоРазрядовВНомереВерсии()
314+
Если НЕ ЭтоТочныйНомерВерсии(ВерсияКУстановке)
308315
И Не ВерсииOneScript.ДопустимыеАлиасы().СодержитКлюч(ВерсияКУстановке) Тогда
309316

310317
Лог.Ошибка("Версия имеет некорректный формат");
@@ -315,7 +322,7 @@
315322

316323
Функция ПолучитьПутьКСкачиваниюФайла(Знач ВерсияКУстановке, Знач ИспользоватьХ64, Знач ИспользоватьFDD)
317324

318-
Если СтрРазделить(ВерсияКУстановке, ".").Количество() = ПараметрыOVM.КоличествоРазрядовВНомереВерсии() Тогда
325+
Если ЭтоТочныйНомерВерсии(ВерсияКУстановке) Тогда
319326

320327
КаталогВерсии = СтрЗаменить(ВерсияКУстановке, ".", "_");
321328
ЭтоВерсия2 = СтроковыеФункции.СравнитьВерсии(ВерсияКУстановке, "2.0") >= 0;

0 commit comments

Comments
 (0)