Skip to content

Commit 45990c9

Browse files
authored
Merge pull request #235 from oscript-library/feature/semver
Semver
2 parents 592b972 + 2b4c358 commit 45990c9

File tree

5 files changed

+25
-12
lines changed

5 files changed

+25
-12
lines changed

.github/workflows/main.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ jobs:
88
strategy:
99
fail-fast: false
1010
matrix:
11-
oscript_version: ['stable', 'default']
11+
oscript_version: ['stable', 'default', 'dev']
1212
uses: autumn-library/workflows/.github/workflows/test.yml@main
1313
with:
1414
oscript_version: ${{ matrix.oscript_version }}

packagedef

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,24 @@
1313
Константы_ЛокальнаяВерсия = ЗагрузитьСценарий(ПутьКСценариюКонстант);
1414
ВерсияПродукта = Константы_ЛокальнаяВерсия.ВерсияПродукта;
1515
Иначе
16-
ВерсияПродукта = "1.3.0";
16+
ВерсияПродукта = "1.4.0";
1717
КонецЕсли;
1818

1919
Описание.Имя("opm")
2020
.Версия(ВерсияПродукта)
2121
.ВерсияСреды("1.9.2")
2222
.ЗависитОт("strings", "0.5.0")
2323
.ЗависитОт("fs", "1.2.0")
24-
.ЗависитОт("asserts", "1.3.0")
2524
.ЗависитОт("fluent", "0.6.1")
26-
.ЗависитОт("logos", "1.3.0")
27-
.ЗависитОт("cli", "0.10.2")
28-
.ЗависитОт("tempfiles", "1.0.0")
29-
.ЗависитОт("gitrunner", "1.6.2")
25+
.ЗависитОт("logos", "1.7.1")
26+
.ЗависитОт("cli", "0.11.0")
27+
.ЗависитОт("tempfiles", "1.1.1")
28+
.ЗависитОт("gitrunner", "1.7.1")
3029
.ЗависитОт("reflector", "0.7.1")
30+
.ЗависитОт("semver", "1.0.0")
31+
.РазработкаЗависитОт("asserts", "1.4.0")
32+
.РазработкаЗависитОт("1bdd", "1.15.1")
33+
.РазработкаЗависитОт("1testrunner", "1.9.2")
3134
.ВключитьФайл("packagedef")
3235
.ВключитьФайл("src")
3336
.ВключитьФайл("tasks")

src/core/Классы/КэшУстановленныхПакетов.os

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11

22
#Использовать fs
33
#Использовать logos
4+
#Использовать semver
45

56
Перем Лог;
67

@@ -29,7 +30,7 @@
2930
УстановленнаяВерсия = МетаОписаниеПакета.Свойства().Версия;
3031
Иначе
3132
// @deprecated
32-
УстановленнаяВерсия = 0;
33+
УстановленнаяВерсия = "0";
3334
КонецЕсли;
3435
Лог.Отладка("ПакетУстановлен: Перед вызовом СравнитьВерсии(ЭтаВерсия = <%1>, БольшеЧемВерсия = <%2>)", УстановленнаяВерсия, ОписаниеЗависимости.МинимальнаяВерсия);
3536

@@ -40,7 +41,7 @@
4041
УстановленаКорректнаяВерсия = Ложь;
4142
Иначе
4243
УстановленаКорректнаяВерсия = ОписаниеЗависимости.МинимальнаяВерсия = Неопределено
43-
ИЛИ РаботаСВерсиями.СравнитьВерсии(УстановленнаяВерсия, ОписаниеЗависимости.МинимальнаяВерсия) >= 0;
44+
ИЛИ Версии.СравнитьВерсии(УстановленнаяВерсия, ОписаниеЗависимости.МинимальнаяВерсия) >= 0;
4445
КонецЕсли;
4546

4647
Лог.Отладка("Пакет установлен: " + ПакетУстановлен);

src/core/Модули/КонстантыOpm.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,5 @@
2424
ПутьВЗапасномХранилище = "/download/";
2525
ЛокальныйКаталогУстановкиПакетов = "oscript_modules";
2626
ИмяЛога = "oscript.app.opm";
27-
ВерсияПродукта = "1.3.0";
27+
ВерсияПродукта = "1.4.0";
2828
ИмяФайлаНастроек = "opm.cfg";

src/core/Модули/РаботаСОписаниемПакета.os

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
#Использовать logos
2+
#Использовать semver
23

34
Перем Лог;
45

@@ -33,7 +34,7 @@
3334
ТребуемаяВерсияМанифеста,
3435
ТекущаяВерсияМанифеста
3536
);
36-
Если РаботаСВерсиями.СравнитьВерсии(ТребуемаяВерсияМанифеста, ТекущаяВерсияМанифеста) > 0 Тогда
37+
Если Версии.СравнитьВерсии(ТребуемаяВерсияМанифеста, ТекущаяВерсияМанифеста) > 0 Тогда
3738
ТекстСообщения = СтрШаблон(
3839
"Ошибка установки пакета <%1>: Обнаружена устаревшая версия opm.
3940
|Требуемая версия: %2
@@ -61,7 +62,15 @@
6162
СистемнаяИнформация = Новый СистемнаяИнформация;
6263
ВерсияСреды = СистемнаяИнформация.Версия;
6364
Лог().Отладка("ПроверитьВерсиюСреды: Перед вызовом СравнитьВерсии(ЭтаВерсия = <%1>, БольшеЧемВерсия = <%2>)", ТребуемаяВерсияСреды, ВерсияСреды);
64-
Если РаботаСВерсиями.СравнитьВерсии(ТребуемаяВерсияСреды, ВерсияСреды) > 0 Тогда
65+
66+
Попытка
67+
// До приведения версии движка к семверу
68+
РезультатСравнения = РаботаСВерсиями.СравнитьВерсии(ТребуемаяВерсияСреды, ВерсияСреды);
69+
Исключение
70+
РезультатСравнения = Версии.СравнитьВерсии(ТребуемаяВерсияСреды, ВерсияСреды);
71+
КонецПопытки;
72+
73+
Если РезультатСравнения > 0 Тогда
6574
ТекстСообщения = СтрШаблон(
6675
"Ошибка установки пакета <%1>: Обнаружена устаревшая версия движка OneScript.
6776
|Требуемая версия: %2

0 commit comments

Comments
 (0)