Skip to content

Commit 748a809

Browse files
authored
Merge pull request #35 from oscript-library/develop
1.3.0
2 parents c13e7ad + c8192ae commit 748a809

6 files changed

+20
-12
lines changed

packagedef

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Описание.Имя("ovm")
2-
.Версия("1.2.2")
2+
.Версия("1.3.0")
33
.Автор("Nikita Gryzlov")
44
.АдресАвтора("nixel2007@gmail.com")
55
.Описание("OneScript Version Manager")

src/core/Классы/АктиваторOneScript.os

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,9 @@
1313
&Пластилин
1414
Перем ВерсииOneScript;
1515

16+
&Пластилин
17+
Перем УстановщикOneScript;
18+
1619
&Желудь
1720
Процедура ПриСозданииОбъекта()
1821
КонецПроцедуры
@@ -257,8 +260,6 @@
257260
КонецЕсли;
258261

259262
Если ВыполнятьУстановкуПриНеобходимости Тогда
260-
УстановщикOneScript = Новый УстановщикOneScript();
261-
262263
ДополнительныеПараметры = УстановщикOneScript.ДополнительныеПараметрыУстановки();
263264
ДополнительныеПараметры.ИспользоватьХ64 = СистемнаяИнформация.Это64БитнаяОперационнаяСистема;
264265

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/Классы/ПараметрыПриложения.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,5 @@
1212
КонецФункции
1313

1414
Функция ВерсияПриложения() Экспорт
15-
Возврат "1.2.2";
15+
Возврат "1.3.0";
1616
КонецФункции

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)