From f5d8590971c726869545e0b721bb1949b1f8b8d5 Mon Sep 17 00:00:00 2001 From: Artem Sharipov Date: Mon, 30 Oct 2023 11:18:06 +0500 Subject: [PATCH 1/4] =?UTF-8?q?=D0=9F=D0=BE=D0=B4=D0=B4=D0=B5=D1=80=D0=B6?= =?UTF-8?q?=D0=BA=D0=B0=20=D0=B4=D0=B8=D1=80=D0=B5=D0=BA=D1=82=D0=B8=D0=B2?= =?UTF-8?q?=D1=8B=20=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5?= =?UTF-8?q?=D0=98=D0=9A=D0=BE=D0=BD=D1=82=D1=80=D0=BE=D0=BB=D1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\210\320\270\321\200\320\265\320\275\320\270\321\217.os" | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\321\201\320\265\321\200\320\234\320\276\320\264\321\203\320\273\320\265\320\271\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\321\201\320\265\321\200\320\234\320\276\320\264\321\203\320\273\320\265\320\271\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217.os" index ac21bcd..dc73d6d 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\321\201\320\265\321\200\320\234\320\276\320\264\321\203\320\273\320\265\320\271\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\320\260\321\200\321\201\320\265\321\200\320\234\320\276\320\264\321\203\320\273\320\265\320\271\320\240\320\260\321\201\321\210\320\270\321\200\320\265\320\275\320\270\321\217.os" @@ -79,6 +79,7 @@ ИмяМетодаБезПрефикса = ИмяМетода; ДлинаПередПосле = 5; // длина слов 'Перед' и 'После' ДлинаВместо = 6; // длина слова 'Вместо' + ДлинаИзменениеИКонтроль = 18; // длина слова 'ИзменениеИКонтроль' Если ДирективаМетода <> Неопределено Тогда ИмяМетодаБезПрефикса = ДирективаМетода.ИмяМетода; @@ -92,6 +93,9 @@ ИначеЕсли СтрЗаканчиваетсяНа(ВРег(ИмяМетодаБезПрефикса), ВРег("Вместо")) Тогда Директива = Прав(ИмяМетодаБезПрефикса, ДлинаВместо); ИмяМетодаБезПрефикса = Лев(ИмяМетодаБезПрефикса, СтрДлина(ИмяМетодаБезПрефикса) - ДлинаВместо); + ИначеЕсли СтрЗаканчиваетсяНа(ВРег(ИмяМетодаБезПрефикса), ВРег("ИзменениеИКонтроль")) Тогда + Директива = Прав(ИмяМетодаБезПрефикса, ДлинаИзменениеИКонтроль); + ИмяМетодаБезПрефикса = Лев(ИмяМетодаБезПрефикса, СтрДлина(ИмяМетодаБезПрефикса) - ДлинаИзменениеИКонтроль); КонецЕсли; КонецЕсли; @@ -126,7 +130,7 @@ ФайлОписания.Прочитать(ФайлМодуля.ПолноеИмя, КодировкаТекста.UTF8NoBOM); ТекстОписания = ФайлОписания.ПолучитьТекст(); - ПаттернМетода = "^[\s]*?\&(Перед|Вместо|После)[\s]*\(\""([\w\W]*?)\""\)*\s(?:Процедура|Функция)[\s]*([\w\W]*?)[\(]"; + ПаттернМетода = "^[\s]*?\&(Перед|Вместо|После|ИзменениеИКонтроль)[\s]*\(\""([\w\W]*?)\""\)*\s(?:Процедура|Функция)[\s]*([\w\W]*?)[\(]"; Регексп = Новый РегулярноеВыражение(ПаттернМетода); Регексп.Многострочный = Истина; From 3683f917fe82fbdfd8d52b55b0d07214a7ff7871 Mon Sep 17 00:00:00 2001 From: Artem Sharipov Date: Mon, 6 May 2024 19:58:14 +0500 Subject: [PATCH 2/4] =?UTF-8?q?#3=20=D0=9F=D0=BE=D0=B4=D0=B4=D0=B5=D1=80?= =?UTF-8?q?=D0=B6=D0=BA=D0=B0=20=D0=BE=D1=82=D0=BD=D0=BE=D1=81=D0=B8=D1=82?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D1=85=20=D0=B8=D0=BC=D0=B5=D0=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...\212\320\265\320\272\321\202\320\276\320\262.os" | 13 +++++++++++++ ...\262\320\275\320\265\320\275\320\270\320\265.os" | 12 ++++++++++++ 2 files changed, 25 insertions(+) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\220\320\275\320\260\320\273\320\270\320\267\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\220\320\275\320\260\320\273\320\270\320\267\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262.os" index fec399d..4baccc9 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\220\320\275\320\260\320\273\320\270\320\267\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\220\320\275\320\260\320\273\320\270\320\267\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262.os" @@ -51,6 +51,19 @@ КонецЕсли; + РаздлительПути = ПолучитьРазделительПути(); + РодительПуть = ?(СтрЗаканчиваетсяНа(РодительПуть, РаздлительПути), + РодительПуть, РодительПуть + РаздлительПути); + ПоставкаПуть = ?(СтрЗаканчиваетсяНа(ПоставкаПуть, РаздлительПути), + ПоставкаПуть, ПоставкаПуть + РаздлительПути); + + // Превращение относительных путей в абсолютные + РодительПуть = Новый Файл(РодительПуть).ПолноеИмя; + ПоставкаПуть = Новый Файл(ПоставкаПуть).ПолноеИмя; + Если СтрНачинаетсяС(ФайлРезультатИмя, ".") Тогда + ФайлРезультатИмя = Новый Файл(ФайлРезультатИмя).ПолноеИмя; + КонецЕсли; + Лог.Информация("Получаем результат сравнения"); РезультатСравнения = АнализаторОбъектов.ВыполнитьСравнениеОбъектов(РодительПуть, ПоставкаПуть, Лог); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\241\321\200\320\260\320\262\320\275\320\265\320\275\320\270\320\265.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\241\321\200\320\260\320\262\320\275\320\265\320\275\320\270\320\265.os" index 4fbcffe..b95d238 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\241\321\200\320\260\320\262\320\275\320\265\320\275\320\270\320\265.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\241\321\200\320\260\320\262\320\275\320\265\320\275\320\270\320\265.os" @@ -53,10 +53,22 @@ КонецЕсли; РаздлительПути = ПолучитьРазделительПути(); + РодительПуть = ?(СтрЗаканчиваетсяНа(РодительПуть, РаздлительПути), + РодительПуть, РодительПуть + РаздлительПути); + ПоставкаПуть = ?(СтрЗаканчиваетсяНа(ПоставкаПуть, РаздлительПути), + ПоставкаПуть, ПоставкаПуть + РаздлительПути); РасширениеПуть = ?(СтрЗаканчиваетсяНа(РасширениеПуть, РаздлительПути), РасширениеПуть, РасширениеПуть + РаздлительПути); ФайлРезультатИмя = ПараметрыКоманды["ФайлРезультат"]; + + // Превращение относительных путей в абсолютные + РодительПуть = Новый Файл(РодительПуть).ПолноеИмя; + ПоставкаПуть = Новый Файл(ПоставкаПуть).ПолноеИмя; + РасширениеПуть = Новый Файл(РасширениеПуть).ПолноеИмя; + Если СтрНачинаетсяС(ФайлРезультатИмя, ".") Тогда + ФайлРезультатИмя = Новый Файл(ФайлРезультатИмя).ПолноеИмя; + КонецЕсли; Лог.Информация("Получаем результат сравнения"); РезультатСравнения = РезультатСравненияРасширения.ПолучитьРезультатСравнения( From 66e67fb21257fb850fe59392be2a7a8e15d6a1ac Mon Sep 17 00:00:00 2001 From: Artem Sharipov Date: Tue, 7 May 2024 09:11:44 +0500 Subject: [PATCH 3/4] =?UTF-8?q?=D0=A3=D0=B1=D1=80=D0=B0=D0=BB=20=D1=83?= =?UTF-8?q?=D1=81=D0=BB=D0=BE=D0=B2=D0=B8=D0=B5,=20=D0=B8=D1=81=D0=BF?= =?UTF-8?q?=D1=80=D0=B0=D0=B2=D0=B8=D0=BB=20=D0=BE=D0=BF=D0=B5=D1=87=D0=B0?= =?UTF-8?q?=D1=82=D0=BA=D1=83,=20=D0=BD=D0=B5=D0=BC=D0=BD=D0=BE=D0=B3?= =?UTF-8?q?=D0=BE=20=D0=BF=D0=BE=D0=BC=D0=B5=D0=BD=D1=8F=D0=BB=20=D0=BF?= =?UTF-8?q?=D0=BE=D1=80=D1=8F=D0=B4=D0=BE=D0=BA=20=D0=B4=D0=B5=D0=B9=D1=81?= =?UTF-8?q?=D1=82=D0=B2=D0=B8=D0=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\265\320\272\321\202\320\276\320\262.os" | 18 ++++++++--------- ...20\275\320\265\320\275\320\270\320\265.os" | 20 +++++++++---------- 2 files changed, 17 insertions(+), 21 deletions(-) diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\220\320\275\320\260\320\273\320\270\320\267\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\220\320\275\320\260\320\273\320\270\320\267\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262.os" index 4baccc9..158733d 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\220\320\275\320\260\320\273\320\270\320\267\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\220\320\275\320\260\320\273\320\270\320\267\320\236\320\261\321\212\320\265\320\272\321\202\320\276\320\262.os" @@ -51,19 +51,17 @@ КонецЕсли; - РаздлительПути = ПолучитьРазделительПути(); - РодительПуть = ?(СтрЗаканчиваетсяНа(РодительПуть, РаздлительПути), - РодительПуть, РодительПуть + РаздлительПути); - ПоставкаПуть = ?(СтрЗаканчиваетсяНа(ПоставкаПуть, РаздлительПути), - ПоставкаПуть, ПоставкаПуть + РаздлительПути); - // Превращение относительных путей в абсолютные РодительПуть = Новый Файл(РодительПуть).ПолноеИмя; ПоставкаПуть = Новый Файл(ПоставкаПуть).ПолноеИмя; - Если СтрНачинаетсяС(ФайлРезультатИмя, ".") Тогда - ФайлРезультатИмя = Новый Файл(ФайлРезультатИмя).ПолноеИмя; - КонецЕсли; - + ФайлРезультатИмя = Новый Файл(ФайлРезультатИмя).ПолноеИмя; + + РазделительПути = ПолучитьРазделительПути(); + РодительПуть = ?(СтрЗаканчиваетсяНа(РодительПуть, РазделительПути), + РодительПуть, РодительПуть + РазделительПути); + ПоставкаПуть = ?(СтрЗаканчиваетсяНа(ПоставкаПуть, РазделительПути), + ПоставкаПуть, ПоставкаПуть + РазделительПути); + Лог.Информация("Получаем результат сравнения"); РезультатСравнения = АнализаторОбъектов.ВыполнитьСравнениеОбъектов(РодительПуть, ПоставкаПуть, Лог); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\241\321\200\320\260\320\262\320\275\320\265\320\275\320\270\320\265.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\241\321\200\320\260\320\262\320\275\320\265\320\275\320\270\320\265.os" index b95d238..6c723e1 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\241\321\200\320\260\320\262\320\275\320\265\320\275\320\270\320\265.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\241\321\200\320\260\320\262\320\275\320\265\320\275\320\270\320\265.os" @@ -52,23 +52,21 @@ КонецЕсли; - РаздлительПути = ПолучитьРазделительПути(); - РодительПуть = ?(СтрЗаканчиваетсяНа(РодительПуть, РаздлительПути), - РодительПуть, РодительПуть + РаздлительПути); - ПоставкаПуть = ?(СтрЗаканчиваетсяНа(ПоставкаПуть, РаздлительПути), - ПоставкаПуть, ПоставкаПуть + РаздлительПути); - РасширениеПуть = ?(СтрЗаканчиваетсяНа(РасширениеПуть, РаздлительПути), - РасширениеПуть, РасширениеПуть + РаздлительПути); - ФайлРезультатИмя = ПараметрыКоманды["ФайлРезультат"]; // Превращение относительных путей в абсолютные РодительПуть = Новый Файл(РодительПуть).ПолноеИмя; ПоставкаПуть = Новый Файл(ПоставкаПуть).ПолноеИмя; РасширениеПуть = Новый Файл(РасширениеПуть).ПолноеИмя; - Если СтрНачинаетсяС(ФайлРезультатИмя, ".") Тогда - ФайлРезультатИмя = Новый Файл(ФайлРезультатИмя).ПолноеИмя; - КонецЕсли; + ФайлРезультатИмя = Новый Файл(ФайлРезультатИмя).ПолноеИмя; + + РазделительПути = ПолучитьРазделительПути(); + РодительПуть = ?(СтрЗаканчиваетсяНа(РодительПуть, РазделительПути), + РодительПуть, РодительПуть + РазделительПути); + ПоставкаПуть = ?(СтрЗаканчиваетсяНа(ПоставкаПуть, РазделительПути), + ПоставкаПуть, ПоставкаПуть + РазделительПути); + РасширениеПуть = ?(СтрЗаканчиваетсяНа(РасширениеПуть, РазделительПути), + РасширениеПуть, РасширениеПуть + РазделительПути); Лог.Информация("Получаем результат сравнения"); РезультатСравнения = РезультатСравненияРасширения.ПолучитьРезультатСравнения( From 921053eae9308aca243f20e0d4580f7e1191f300 Mon Sep 17 00:00:00 2001 From: Maximov Valery Date: Wed, 22 May 2024 20:08:57 +0300 Subject: [PATCH 4/4] =?UTF-8?q?=D0=BD=D0=BE=D0=B2=D0=B0=D1=8F=20=D0=B2?= =?UTF-8?q?=D0=B5=D1=80=D1=81=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Jenkinsfile | 2 ++ LICENSE | 2 +- build-configuration.json | 12 ++++++++++++ ...\320\274\320\260\320\275\320\264\321\213.feature" | 6 +++--- packagedef | 10 ++++++++-- ...0\276\320\266\320\265\320\275\320\270\321\217.os" | 2 +- 6 files changed, 27 insertions(+), 7 deletions(-) create mode 100644 Jenkinsfile create mode 100644 build-configuration.json diff --git a/Jenkinsfile b/Jenkinsfile new file mode 100644 index 0000000..73da9d6 --- /dev/null +++ b/Jenkinsfile @@ -0,0 +1,2 @@ +@Library(['jenkins-lib-core', 'jenkins-lib-oscript']) _ +opmPipeline() diff --git a/LICENSE b/LICENSE index 0753288..7fb2f4d 100644 --- a/LICENSE +++ b/LICENSE @@ -1,7 +1,7 @@ The MIT License (MIT) 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 of this software and associated documentation files (the "Software"), to deal diff --git a/build-configuration.json b/build-configuration.json new file mode 100644 index 0000000..be6b03e --- /dev/null +++ b/build-configuration.json @@ -0,0 +1,12 @@ +{ + "sonarqube" : true, + "test" : true, + "coverage" : true, + "build" : true, + "publish" : { + "enable" : true, + "stableBranch" : "release/.*", + "develop" : true + } + } + \ No newline at end of file diff --git "a/features/\320\237\321\200\320\276\321\201\321\202\321\213\320\265\320\232\320\276\320\274\320\260\320\275\320\264\321\213.feature" "b/features/\320\237\321\200\320\276\321\201\321\202\321\213\320\265\320\232\320\276\320\274\320\260\320\275\320\264\321\213.feature" index 2afdbec..a644590 100644 --- "a/features/\320\237\321\200\320\276\321\201\321\202\321\213\320\265\320\232\320\276\320\274\320\260\320\275\320\264\321\213.feature" +++ "b/features/\320\237\321\200\320\276\321\201\321\202\321\213\320\265\320\232\320\276\320\274\320\260\320\275\320\264\321\213.feature" @@ -14,7 +14,7 @@ Сценарий: Получение версии продукта Когда Я выполняю команду "oscript" с параметрами "src/main.os version" Тогда Я сообщаю вывод команды "oscript" - И Вывод команды "oscript" содержит "1.0.2" + И Вывод команды "oscript" содержит "24.05" И Вывод команды "oscript" не содержит "diff3cf v" И Код возврата команды "oscript" равен 0 @@ -22,7 +22,7 @@ Когда Я выполняю команду "oscript" с параметрами "src/main.os help" Тогда Вывод команды "oscript" содержит """ - diff3cf v1.0.2 + diff3cf v24.05 Возможные команды: help - Выводит справку по командам version - Выводит версию приложения @@ -34,7 +34,7 @@ Когда Я выполняю команду "oscript" с параметрами "src/main.os" Тогда Вывод команды "oscript" содержит """ - diff3cf v1.0.2 + diff3cf v24.05 Возможные команды: help - Выводит справку по командам version - Выводит версию приложения diff --git a/packagedef b/packagedef index f86dcb7..0175bca 100644 --- a/packagedef +++ b/packagedef @@ -4,10 +4,16 @@ ИмяПродукта = НРег(ПараметрыСистемы_ЛокальнаяВерсия.ИмяПродукта()); Описание.Имя(ИмяПродукта) - .ВерсияСреды("1.0.21") + .ВерсияСреды("1.9.0.6") .Версия(ПараметрыСистемы_ЛокальнаяВерсия.ВерсияПродукта()) - .ЗависитОт("logos", "1.2.0") + .ЗависитОт("logos", "1.7.0") .ЗависитОт("cmdline", "1.0.0") + .РазработкаЗависитОт("1bdd") + .РазработкаЗависитОт("1testrunner") + .РазработкаЗависитОт("asserts") + .РазработкаЗависитОт("tempfiles", "1.1.1") + .РазработкаЗависитОт("fs") + .РазработкаЗависитОт("coverage") .ВключитьФайл("src") .ВключитьФайл("LICENSE") .ВключитьФайл("README.md") diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index 577db8f..61fc159 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\321\213\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -22,7 +22,7 @@ // Функция ВерсияПродукта() Экспорт - Возврат "1.0.2"; + Возврат "24.05"; КонецФункции // ВерсияПродукта