mirror of
https://github.com/bia-technologies/diff3cf.git
synced 2024-12-12 08:45:08 +02:00
Merge branch 'release/24.05'
This commit is contained in:
commit
08364c7c11
2
Jenkinsfile
vendored
Normal file
2
Jenkinsfile
vendored
Normal file
@ -0,0 +1,2 @@
|
|||||||
|
@Library(['jenkins-lib-core', 'jenkins-lib-oscript']) _
|
||||||
|
opmPipeline()
|
2
LICENSE
2
LICENSE
@ -1,7 +1,7 @@
|
|||||||
The MIT License (MIT)
|
The MIT License (MIT)
|
||||||
|
|
||||||
Copyright (c) 2016 Andrei Ovsiankin
|
Copyright (c) 2016 Andrei Ovsiankin
|
||||||
Copyright (c) 2019 BIA Technologies, LLC
|
Copyright (c) 2019-2024 BIA Technologies, LLC
|
||||||
|
|
||||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
of this software and associated documentation files (the "Software"), to deal
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
12
build-configuration.json
Normal file
12
build-configuration.json
Normal file
@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
"sonarqube" : true,
|
||||||
|
"test" : true,
|
||||||
|
"coverage" : true,
|
||||||
|
"build" : true,
|
||||||
|
"publish" : {
|
||||||
|
"enable" : true,
|
||||||
|
"stableBranch" : "release/.*",
|
||||||
|
"develop" : true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -14,7 +14,7 @@
|
|||||||
Сценарий: Получение версии продукта
|
Сценарий: Получение версии продукта
|
||||||
Когда Я выполняю команду "oscript" с параметрами "src/main.os version"
|
Когда Я выполняю команду "oscript" с параметрами "src/main.os version"
|
||||||
Тогда Я сообщаю вывод команды "oscript"
|
Тогда Я сообщаю вывод команды "oscript"
|
||||||
И Вывод команды "oscript" содержит "1.0.2"
|
И Вывод команды "oscript" содержит "24.05"
|
||||||
И Вывод команды "oscript" не содержит "diff3cf v"
|
И Вывод команды "oscript" не содержит "diff3cf v"
|
||||||
И Код возврата команды "oscript" равен 0
|
И Код возврата команды "oscript" равен 0
|
||||||
|
|
||||||
@ -22,7 +22,7 @@
|
|||||||
Когда Я выполняю команду "oscript" с параметрами "src/main.os help"
|
Когда Я выполняю команду "oscript" с параметрами "src/main.os help"
|
||||||
Тогда Вывод команды "oscript" содержит
|
Тогда Вывод команды "oscript" содержит
|
||||||
"""
|
"""
|
||||||
diff3cf v1.0.2
|
diff3cf v24.05
|
||||||
Возможные команды:
|
Возможные команды:
|
||||||
help - Выводит справку по командам
|
help - Выводит справку по командам
|
||||||
version - Выводит версию приложения
|
version - Выводит версию приложения
|
||||||
@ -34,7 +34,7 @@
|
|||||||
Когда Я выполняю команду "oscript" с параметрами "src/main.os"
|
Когда Я выполняю команду "oscript" с параметрами "src/main.os"
|
||||||
Тогда Вывод команды "oscript" содержит
|
Тогда Вывод команды "oscript" содержит
|
||||||
"""
|
"""
|
||||||
diff3cf v1.0.2
|
diff3cf v24.05
|
||||||
Возможные команды:
|
Возможные команды:
|
||||||
help - Выводит справку по командам
|
help - Выводит справку по командам
|
||||||
version - Выводит версию приложения
|
version - Выводит версию приложения
|
||||||
|
10
packagedef
10
packagedef
@ -4,10 +4,16 @@
|
|||||||
ИмяПродукта = НРег(ПараметрыСистемы_ЛокальнаяВерсия.ИмяПродукта());
|
ИмяПродукта = НРег(ПараметрыСистемы_ЛокальнаяВерсия.ИмяПродукта());
|
||||||
|
|
||||||
Описание.Имя(ИмяПродукта)
|
Описание.Имя(ИмяПродукта)
|
||||||
.ВерсияСреды("1.0.21")
|
.ВерсияСреды("1.9.0.6")
|
||||||
.Версия(ПараметрыСистемы_ЛокальнаяВерсия.ВерсияПродукта())
|
.Версия(ПараметрыСистемы_ЛокальнаяВерсия.ВерсияПродукта())
|
||||||
.ЗависитОт("logos", "1.2.0")
|
.ЗависитОт("logos", "1.7.0")
|
||||||
.ЗависитОт("cmdline", "1.0.0")
|
.ЗависитОт("cmdline", "1.0.0")
|
||||||
|
.РазработкаЗависитОт("1bdd")
|
||||||
|
.РазработкаЗависитОт("1testrunner")
|
||||||
|
.РазработкаЗависитОт("asserts")
|
||||||
|
.РазработкаЗависитОт("tempfiles", "1.1.1")
|
||||||
|
.РазработкаЗависитОт("fs")
|
||||||
|
.РазработкаЗависитОт("coverage")
|
||||||
.ВключитьФайл("src")
|
.ВключитьФайл("src")
|
||||||
.ВключитьФайл("LICENSE")
|
.ВключитьФайл("LICENSE")
|
||||||
.ВключитьФайл("README.md")
|
.ВключитьФайл("README.md")
|
||||||
|
@ -51,6 +51,17 @@
|
|||||||
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
|
// Превращение относительных путей в абсолютные
|
||||||
|
РодительПуть = Новый Файл(РодительПуть).ПолноеИмя;
|
||||||
|
ПоставкаПуть = Новый Файл(ПоставкаПуть).ПолноеИмя;
|
||||||
|
ФайлРезультатИмя = Новый Файл(ФайлРезультатИмя).ПолноеИмя;
|
||||||
|
|
||||||
|
РазделительПути = ПолучитьРазделительПути();
|
||||||
|
РодительПуть = ?(СтрЗаканчиваетсяНа(РодительПуть, РазделительПути),
|
||||||
|
РодительПуть, РодительПуть + РазделительПути);
|
||||||
|
ПоставкаПуть = ?(СтрЗаканчиваетсяНа(ПоставкаПуть, РазделительПути),
|
||||||
|
ПоставкаПуть, ПоставкаПуть + РазделительПути);
|
||||||
|
|
||||||
Лог.Информация("Получаем результат сравнения");
|
Лог.Информация("Получаем результат сравнения");
|
||||||
РезультатСравнения = АнализаторОбъектов.ВыполнитьСравнениеОбъектов(РодительПуть, ПоставкаПуть, Лог);
|
РезультатСравнения = АнализаторОбъектов.ВыполнитьСравнениеОбъектов(РодительПуть, ПоставкаПуть, Лог);
|
||||||
|
|
||||||
|
@ -52,12 +52,22 @@
|
|||||||
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
РаздлительПути = ПолучитьРазделительПути();
|
|
||||||
РасширениеПуть = ?(СтрЗаканчиваетсяНа(РасширениеПуть, РаздлительПути),
|
|
||||||
РасширениеПуть, РасширениеПуть + РаздлительПути);
|
|
||||||
|
|
||||||
ФайлРезультатИмя = ПараметрыКоманды["ФайлРезультат"];
|
ФайлРезультатИмя = ПараметрыКоманды["ФайлРезультат"];
|
||||||
|
|
||||||
|
// Превращение относительных путей в абсолютные
|
||||||
|
РодительПуть = Новый Файл(РодительПуть).ПолноеИмя;
|
||||||
|
ПоставкаПуть = Новый Файл(ПоставкаПуть).ПолноеИмя;
|
||||||
|
РасширениеПуть = Новый Файл(РасширениеПуть).ПолноеИмя;
|
||||||
|
ФайлРезультатИмя = Новый Файл(ФайлРезультатИмя).ПолноеИмя;
|
||||||
|
|
||||||
|
РазделительПути = ПолучитьРазделительПути();
|
||||||
|
РодительПуть = ?(СтрЗаканчиваетсяНа(РодительПуть, РазделительПути),
|
||||||
|
РодительПуть, РодительПуть + РазделительПути);
|
||||||
|
ПоставкаПуть = ?(СтрЗаканчиваетсяНа(ПоставкаПуть, РазделительПути),
|
||||||
|
ПоставкаПуть, ПоставкаПуть + РазделительПути);
|
||||||
|
РасширениеПуть = ?(СтрЗаканчиваетсяНа(РасширениеПуть, РазделительПути),
|
||||||
|
РасширениеПуть, РасширениеПуть + РазделительПути);
|
||||||
|
|
||||||
Лог.Информация("Получаем результат сравнения");
|
Лог.Информация("Получаем результат сравнения");
|
||||||
РезультатСравнения = РезультатСравненияРасширения.ПолучитьРезультатСравнения(
|
РезультатСравнения = РезультатСравненияРасширения.ПолучитьРезультатСравнения(
|
||||||
РодительПуть,
|
РодительПуть,
|
||||||
|
@ -79,6 +79,7 @@
|
|||||||
ИмяМетодаБезПрефикса = ИмяМетода;
|
ИмяМетодаБезПрефикса = ИмяМетода;
|
||||||
ДлинаПередПосле = 5; // длина слов 'Перед' и 'После'
|
ДлинаПередПосле = 5; // длина слов 'Перед' и 'После'
|
||||||
ДлинаВместо = 6; // длина слова 'Вместо'
|
ДлинаВместо = 6; // длина слова 'Вместо'
|
||||||
|
ДлинаИзменениеИКонтроль = 18; // длина слова 'ИзменениеИКонтроль'
|
||||||
|
|
||||||
Если ДирективаМетода <> Неопределено Тогда
|
Если ДирективаМетода <> Неопределено Тогда
|
||||||
ИмяМетодаБезПрефикса = ДирективаМетода.ИмяМетода;
|
ИмяМетодаБезПрефикса = ДирективаМетода.ИмяМетода;
|
||||||
@ -92,6 +93,9 @@
|
|||||||
ИначеЕсли СтрЗаканчиваетсяНа(ВРег(ИмяМетодаБезПрефикса), ВРег("Вместо")) Тогда
|
ИначеЕсли СтрЗаканчиваетсяНа(ВРег(ИмяМетодаБезПрефикса), ВРег("Вместо")) Тогда
|
||||||
Директива = Прав(ИмяМетодаБезПрефикса, ДлинаВместо);
|
Директива = Прав(ИмяМетодаБезПрефикса, ДлинаВместо);
|
||||||
ИмяМетодаБезПрефикса = Лев(ИмяМетодаБезПрефикса, СтрДлина(ИмяМетодаБезПрефикса) - ДлинаВместо);
|
ИмяМетодаБезПрефикса = Лев(ИмяМетодаБезПрефикса, СтрДлина(ИмяМетодаБезПрефикса) - ДлинаВместо);
|
||||||
|
ИначеЕсли СтрЗаканчиваетсяНа(ВРег(ИмяМетодаБезПрефикса), ВРег("ИзменениеИКонтроль")) Тогда
|
||||||
|
Директива = Прав(ИмяМетодаБезПрефикса, ДлинаИзменениеИКонтроль);
|
||||||
|
ИмяМетодаБезПрефикса = Лев(ИмяМетодаБезПрефикса, СтрДлина(ИмяМетодаБезПрефикса) - ДлинаИзменениеИКонтроль);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
@ -126,7 +130,7 @@
|
|||||||
ФайлОписания.Прочитать(ФайлМодуля.ПолноеИмя, КодировкаТекста.UTF8NoBOM);
|
ФайлОписания.Прочитать(ФайлМодуля.ПолноеИмя, КодировкаТекста.UTF8NoBOM);
|
||||||
ТекстОписания = ФайлОписания.ПолучитьТекст();
|
ТекстОписания = ФайлОписания.ПолучитьТекст();
|
||||||
|
|
||||||
ПаттернМетода = "^[\s]*?\&(Перед|Вместо|После)[\s]*\(\""([\w\W]*?)\""\)*\s(?:Процедура|Функция)[\s]*([\w\W]*?)[\(]";
|
ПаттернМетода = "^[\s]*?\&(Перед|Вместо|После|ИзменениеИКонтроль)[\s]*\(\""([\w\W]*?)\""\)*\s(?:Процедура|Функция)[\s]*([\w\W]*?)[\(]";
|
||||||
|
|
||||||
Регексп = Новый РегулярноеВыражение(ПаттернМетода);
|
Регексп = Новый РегулярноеВыражение(ПаттернМетода);
|
||||||
Регексп.Многострочный = Истина;
|
Регексп.Многострочный = Истина;
|
||||||
|
@ -22,7 +22,7 @@
|
|||||||
//
|
//
|
||||||
Функция ВерсияПродукта() Экспорт
|
Функция ВерсияПродукта() Экспорт
|
||||||
|
|
||||||
Возврат "1.0.2";
|
Возврат "24.05";
|
||||||
|
|
||||||
КонецФункции // ВерсияПродукта
|
КонецФункции // ВерсияПродукта
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user