Skip to content

Commit 08364c7

Browse files
committed
Merge branch 'release/24.05'
2 parents 48be216 + 921053e commit 08364c7

9 files changed

+57
-12
lines changed

Jenkinsfile

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
@Library(['jenkins-lib-core', 'jenkins-lib-oscript']) _
2+
opmPipeline()

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
The MIT License (MIT)
22

33
Copyright (c) 2016 Andrei Ovsiankin
4-
Copyright (c) 2019 BIA Technologies, LLC
4+
Copyright (c) 2019-2024 BIA Technologies, LLC
55

66
Permission is hereby granted, free of charge, to any person obtaining a copy
77
of this software and associated documentation files (the "Software"), to deal

build-configuration.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"sonarqube" : true,
3+
"test" : true,
4+
"coverage" : true,
5+
"build" : true,
6+
"publish" : {
7+
"enable" : true,
8+
"stableBranch" : "release/.*",
9+
"develop" : true
10+
}
11+
}
12+

features/ПростыеКоманды.feature

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,15 @@
1414
Сценарий: Получение версии продукта
1515
Когда Я выполняю команду "oscript" с параметрами "src/main.os version"
1616
Тогда Я сообщаю вывод команды "oscript"
17-
И Вывод команды "oscript" содержит "1.0.2"
17+
И Вывод команды "oscript" содержит "24.05"
1818
И Вывод команды "oscript" не содержит "diff3cf v"
1919
И Код возврата команды "oscript" равен 0
2020

2121
Сценарий: Получение помощи продукта
2222
Когда Я выполняю команду "oscript" с параметрами "src/main.os help"
2323
Тогда Вывод команды "oscript" содержит
2424
"""
25-
diff3cf v1.0.2
25+
diff3cf v24.05
2626
Возможные команды:
2727
help - Выводит справку по командам
2828
version - Выводит версию приложения
@@ -34,7 +34,7 @@
3434
Когда Я выполняю команду "oscript" с параметрами "src/main.os"
3535
Тогда Вывод команды "oscript" содержит
3636
"""
37-
diff3cf v1.0.2
37+
diff3cf v24.05
3838
Возможные команды:
3939
help - Выводит справку по командам
4040
version - Выводит версию приложения

packagedef

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,16 @@
44
ИмяПродукта = НРег(ПараметрыСистемы_ЛокальнаяВерсия.ИмяПродукта());
55

66
Описание.Имя(ИмяПродукта)
7-
.ВерсияСреды("1.0.21")
7+
.ВерсияСреды("1.9.0.6")
88
.Версия(ПараметрыСистемы_ЛокальнаяВерсия.ВерсияПродукта())
9-
.ЗависитОт("logos", "1.2.0")
9+
.ЗависитОт("logos", "1.7.0")
1010
.ЗависитОт("cmdline", "1.0.0")
11+
.РазработкаЗависитОт("1bdd")
12+
.РазработкаЗависитОт("1testrunner")
13+
.РазработкаЗависитОт("asserts")
14+
.РазработкаЗависитОт("tempfiles", "1.1.1")
15+
.РазработкаЗависитОт("fs")
16+
.РазработкаЗависитОт("coverage")
1117
.ВключитьФайл("src")
1218
.ВключитьФайл("LICENSE")
1319
.ВключитьФайл("README.md")

src/Классы/КомандаАнализОбъектов.os

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,17 @@
5151

5252
КонецЕсли;
5353

54+
// Превращение относительных путей в абсолютные
55+
РодительПуть = Новый Файл(РодительПуть).ПолноеИмя;
56+
ПоставкаПуть = Новый Файл(ПоставкаПуть).ПолноеИмя;
57+
ФайлРезультатИмя = Новый Файл(ФайлРезультатИмя).ПолноеИмя;
58+
59+
РазделительПути = ПолучитьРазделительПути();
60+
РодительПуть = ?(СтрЗаканчиваетсяНа(РодительПуть, РазделительПути),
61+
РодительПуть, РодительПуть + РазделительПути);
62+
ПоставкаПуть = ?(СтрЗаканчиваетсяНа(ПоставкаПуть, РазделительПути),
63+
ПоставкаПуть, ПоставкаПуть + РазделительПути);
64+
5465
Лог.Информация("Получаем результат сравнения");
5566
РезультатСравнения = АнализаторОбъектов.ВыполнитьСравнениеОбъектов(РодительПуть, ПоставкаПуть, Лог);
5667

src/Классы/КомандаСравнение.os

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -52,11 +52,21 @@
5252

5353
КонецЕсли;
5454

55-
РаздлительПути = ПолучитьРазделительПути();
56-
РасширениеПуть = ?(СтрЗаканчиваетсяНа(РасширениеПуть, РаздлительПути),
57-
РасширениеПуть, РасширениеПуть + РаздлительПути);
58-
5955
ФайлРезультатИмя = ПараметрыКоманды["ФайлРезультат"];
56+
57+
// Превращение относительных путей в абсолютные
58+
РодительПуть = Новый Файл(РодительПуть).ПолноеИмя;
59+
ПоставкаПуть = Новый Файл(ПоставкаПуть).ПолноеИмя;
60+
РасширениеПуть = Новый Файл(РасширениеПуть).ПолноеИмя;
61+
ФайлРезультатИмя = Новый Файл(ФайлРезультатИмя).ПолноеИмя;
62+
63+
РазделительПути = ПолучитьРазделительПути();
64+
РодительПуть = ?(СтрЗаканчиваетсяНа(РодительПуть, РазделительПути),
65+
РодительПуть, РодительПуть + РазделительПути);
66+
ПоставкаПуть = ?(СтрЗаканчиваетсяНа(ПоставкаПуть, РазделительПути),
67+
ПоставкаПуть, ПоставкаПуть + РазделительПути);
68+
РасширениеПуть = ?(СтрЗаканчиваетсяНа(РасширениеПуть, РазделительПути),
69+
РасширениеПуть, РасширениеПуть + РазделительПути);
6070

6171
Лог.Информация("Получаем результат сравнения");
6272
РезультатСравнения = РезультатСравненияРасширения.ПолучитьРезультатСравнения(

src/Классы/ПарсерМодулейРасширения.os

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
ИмяМетодаБезПрефикса = ИмяМетода;
8080
ДлинаПередПосле = 5; // длина слов 'Перед' и 'После'
8181
ДлинаВместо = 6; // длина слова 'Вместо'
82+
ДлинаИзменениеИКонтроль = 18; // длина слова 'ИзменениеИКонтроль'
8283

8384
Если ДирективаМетода <> Неопределено Тогда
8485
ИмяМетодаБезПрефикса = ДирективаМетода.ИмяМетода;
@@ -92,6 +93,9 @@
9293
ИначеЕсли СтрЗаканчиваетсяНа(ВРег(ИмяМетодаБезПрефикса), ВРег("Вместо")) Тогда
9394
Директива = Прав(ИмяМетодаБезПрефикса, ДлинаВместо);
9495
ИмяМетодаБезПрефикса = Лев(ИмяМетодаБезПрефикса, СтрДлина(ИмяМетодаБезПрефикса) - ДлинаВместо);
96+
ИначеЕсли СтрЗаканчиваетсяНа(ВРег(ИмяМетодаБезПрефикса), ВРег("ИзменениеИКонтроль")) Тогда
97+
Директива = Прав(ИмяМетодаБезПрефикса, ДлинаИзменениеИКонтроль);
98+
ИмяМетодаБезПрефикса = Лев(ИмяМетодаБезПрефикса, СтрДлина(ИмяМетодаБезПрефикса) - ДлинаИзменениеИКонтроль);
9599
КонецЕсли;
96100
КонецЕсли;
97101

@@ -126,7 +130,7 @@
126130
ФайлОписания.Прочитать(ФайлМодуля.ПолноеИмя, КодировкаТекста.UTF8NoBOM);
127131
ТекстОписания = ФайлОписания.ПолучитьТекст();
128132

129-
ПаттернМетода = "^[\s]*?\&(Перед|Вместо|После)[\s]*\(\""([\w\W]*?)\""\)*\s(?:Процедура|Функция)[\s]*([\w\W]*?)[\(]";
133+
ПаттернМетода = "^[\s]*?\&(Перед|Вместо|После|ИзменениеИКонтроль)[\s]*\(\""([\w\W]*?)\""\)*\s(?:Процедура|Функция)[\s]*([\w\W]*?)[\(]";
130134

131135
Регексп = Новый РегулярноеВыражение(ПаттернМетода);
132136
Регексп.Многострочный = Истина;

src/Модули/ПараметрыПриложения.os

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
//
2323
Функция ВерсияПродукта() Экспорт
2424

25-
Возврат "1.0.2";
25+
Возврат "24.05";
2626

2727
КонецФункции // ВерсияПродукта
2828

0 commit comments

Comments
 (0)