1
0
mirror of https://github.com/bia-technologies/precommit4onec.git synced 2025-07-15 01:24:30 +02:00

#ONECICD-147 Переименовал настройку

This commit is contained in:
Dmitriy Medvedev
2019-10-31 16:38:52 +03:00
parent a988473628
commit 33b72b92ff
7 changed files with 60 additions and 59 deletions

View File

@ -128,7 +128,7 @@
И я создаю файл "РабочийКаталог\v8config.json" с текстом
"""
{
"Precommt4onecСценарии": {
"Precommit4onecСценарии": {
"ИспользоватьСценарииРепозитория": false,
"КаталогЛокальныхСценариев": "",
"ГлобальныеСценарии": [

View File

@ -37,7 +37,7 @@
И Вывод команды "oscript" содержит
"""
precommit4onec v1.20
Установленные настройки: Precommt4onecСценарии
Установленные настройки: Precommit4onecСценарии
ИспользоватьСценарииРепозитория = Нет
КаталогЛокальныхСценариев =
ГлобальныеСценарии = ДобавлениеПробеловПередКлючевымиСловами.os,ЗапретИспользованияПерейти.os,ИсправлениеНеКаноническогоНаписания.os,КорректировкаXMLФорм.os,ОтключениеПолнотекстовогоПоиска.os,ПроверкаДублейПроцедурИФункций.os,ПроверкаКорректностиОбластей.os,РазборОбычныхФормНаИсходники.os,РазборОтчетовОбработокРасширений.os,СинхронизацияОбъектовМетаданныхИФайлов.os,СортировкаДереваМетаданных.os,УдалениеДублейМетаданных.os,УдалениеЛишнихКонцевыхПробелов.os,УдалениеЛишнихПустыхСтрок.os

View File

@ -17,7 +17,7 @@
// Добавление параметров команды
Парсер.ДобавитьПозиционныйПараметрКоманды(Команда, "КаталогРепозитория", "Каталог анализируемого репозитория");
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-source-dir",
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-source-dir",
"Каталог расположения исходных файлов относительно корня репозитория. По умолчанию <src>");
КонецПроцедуры // НастроитьКоманду
@ -42,8 +42,8 @@
КонецЕсли;
УправлениеНастройками = Новый НастройкиРепозитория(КаталогРепозитория);
Если УправлениеНастройками.ЭтоНовый()
ИЛИ УправлениеНастройками.НастройкиПриложения("Precommt4onecСценарии").Количество() = 0 Тогда
Если УправлениеНастройками.ЭтоНовый()
ИЛИ УправлениеНастройками.НастройкиПриложения("Precommit4onecСценарии").Количество() = 0 Тогда
Лог.Информация("Используем глобальные настройки");
УправлениеНастройками = Новый НастройкиРепозитория(Приложение.ПутьКРодительскомуКаталогу());
@ -81,16 +81,16 @@
Возврат Приложение.РезультатыКоманд().НеверныеПараметры;
КонецЕсли;
НастройкиПроектов = УправлениеНастройками.ПолучитьПроектыКонфигурации();
НастройкиПроектов = УправлениеНастройками.ПолучитьПроектыКонфигурации();
НаборНастроек = Новый Соответствие;
Для Каждого ЭлементНастройки из НастройкиПроектов Цикл
Для Каждого ЭлементНастройки з НастройкиПроектов Цикл
Настройка = Новый Структура("СценарииОбработки, НастройкиСценариев");
Настройка.СценарииОбработки = ЗагрузитьСценарииОбработки(Приложение.КаталогСценариев(),
УправлениеНастройками,
КаталогРепозитория,
ЭлементНастройки);
Настройка.СценарииОбработки = ЗагрузитьСценарииОбработки(Приложение.КаталогСценариев(),
УправлениеНастройками,
КаталогРепозитория,
ЭлементНастройки);
Настройка.НастройкиСценариев = УправлениеНастройками.НастройкиПриложения(ЭлементНастройки);
НаборНастроек.Вставить(ЭлементНастройки, Настройка);
КонецЦикла;
@ -98,40 +98,40 @@
ЖурналИзменений = ПолучитьЖурналИзменений();
Ит = 0;
ПараметрыОбработки = Новый Структура("ФайлыДляПостОбработки, ИзмененныеКаталоги, КаталогРепозитория, Настройки",
Новый Массив, Новый Массив, КаталогРепозитория);
ПараметрыОбработки = Новый Структура("ФайлыДляПостОбработки, ИзмененныеКаталоги, КаталогРепозитория, Настройки",
Новый Массив, Новый Массив, КаталогРепозитория);
ПараметрыОбработки.Вставить("Лог", Лог);
Пока Ит < ЖурналИзменений.Количество() Цикл
АнализируемыйФайл = Новый Файл(ОбъединитьПути(КаталогРепозитория, ЖурналИзменений[Ит].ИмяФайла));
Лог.Отладка("Анализируется файл <%1>", АнализируемыйФайл.Имя);
ИмяФайла = ФайловыеОперации.ПолучитьНормализованныйОтносительныйПуть(КаталогРепозитория,
ЖурналИзменений[Ит].ИмяФайла);
ИмяФайла = ФайловыеОперации.ПолучитьНормализованныйОтносительныйПуть(КаталогРепозитория,
ЖурналИзменений[Ит].ИмяФайла);
НастройкаОбработки = ПолучитьПараметрыОбработкиФайла(ИмяФайла, УправлениеНастройками, НаборНастроек);
СценарииОбработки = НастройкаОбработки.СценарииОбработки;
СценарииОбработки = НастройкаОбработки.СценарииОбработки;
НастройкиСценариев = НастройкаОбработки.НастройкиСценариев;
ПараметрыОбработки.Настройки = НастройкиСценариев.Получить("НастройкиСценариев");
Для Каждого СценарийОбработки Из СценарииОбработки Цикл
ФайлОбработан = СценарийОбработки.Сценарий.ОбработатьФайл(АнализируемыйФайл,
ТекущийКаталогИсходныхФайлов,
ПараметрыОбработки);
ФайлОбработан = СценарийОбработки.Сценарий.ОбработатьФайл(АнализируемыйФайл,
ТекущийКаталогИсходныхФайлов,
ПараметрыОбработки);
Если НЕ ФайлОбработан Тогда
Продолжить;
КонецЕсли;
Для Каждого ФайлДляДопОбработки Из ПараметрыОбработки.ФайлыДляПостОбработки Цикл
ЖурналИзменений.Добавить(Новый Структура("ИмяФайла, ТипИзменения",
СтрЗаменить(ФайлДляДопОбработки, КаталогРепозитория, ""),
ВариантИзмененийФайловGit.Изменен));
КонецЦикла;
ЖурналИзменений.Добавить(Новый Структура("ИмяФайла, ТипИзменения",
СтрЗаменить(ФайлДляДопОбработки, КаталогРепозитория, ""),
ВариантИзмененийФайловGit.Изменен));
КонецЦикла;
ПараметрыОбработки.ФайлыДляПостОбработки.Очистить();
КонецЦикла;
@ -163,10 +163,10 @@
Для Каждого ЭлементНастройки Из НастройкиПроектов Цикл
Если ЭлементНастройки.Ключ = ИмяОбщейНастройки Тогда
Продолжить;
ИначеЕсли СтрНачинаетсяС(ИмяФайла, ЭлементНастройки.Ключ) Тогда
ИначеЕсли СтрНачинаетсяС(ИмяФайла, ЭлементНастройки.Ключ) Тогда
НайденнаяНастройка = ЭлементНастройки.Значение;
@ -177,7 +177,7 @@
КонецЦикла;
Возврат НайденнаяНастройка;
КонецФункции
Функция ПолучитьЖурналИзменений()
@ -185,20 +185,20 @@
ПараметрыКомандыGit = Новый Массив;
ПараметрыКомандыGit.Добавить("diff --name-status --staged --no-renames");
РепозиторийGit.ВыполнитьКоманду(ПараметрыКомандыGit);
РезультатВывода = РепозиторийGit.ПолучитьВыводКоманды();
СтрокиВывода = СтрРазделить(РезультатВывода, Символы.ПС);
ЖурналИзменений = Новый Массив;
РезультатВывода = РепозиторийGit.ПолучитьВыводКоманды();
СтрокиВывода = СтрРазделить(РезультатВывода, Символы.ПС);
ЖурналИзменений = Новый Массив;
Для Каждого СтрокаВывода Из СтрокиВывода Цикл
Лог.Отладка(" <%1>", СтрокаВывода);
СтрокаВывода = СокрЛП(СтрокаВывода);
ПозицияПробела = СтрНайти(СтрокаВывода, Символы.Таб);
СимволИзменения = Лев(СтрокаВывода, 1);
СтрокаВывода = СокрЛП(СтрокаВывода);
ПозицияПробела = СтрНайти(СтрокаВывода, Символы.Таб);
СимволИзменения = Лев(СтрокаВывода, 1);
ТипИзменения = ВариантИзмененийФайловGit.ОпределитьВариантИзменения(СимволИзменения);
ИмяФайла = СокрЛП(СтрЗаменить(Сред(СтрокаВывода, ПозицияПробела + 1), """", ""));
ТипИзменения = ВариантИзмененийФайловGit.ОпределитьВариантИзменения(СимволИзменения);
ИмяФайла = СокрЛП(СтрЗаменить(Сред(СтрокаВывода, ПозицияПробела + 1), """", ""));
ЖурналИзменений.Добавить(Новый Структура("ИмяФайла, ТипИзменения", ИмяФайла, ТипИзменения));
Лог.Отладка(" В журнале git %2 файл <%1>", ИмяФайла, ТипИзменения);
@ -251,9 +251,9 @@
Возврат СценарииОбработки;
КонецФункции
Процедура ЗагрузитьСценарииИзКаталога(СценарииОбработки, ФайлыСценариев,
Знач ИменаЗагружаемыхСценариев = Неопределено,
ЗагрузитьВсе = Ложь)
Процедура ЗагрузитьСценарииИзКаталога(СценарииОбработки, ФайлыСценариев,
Знач ИменаЗагружаемыхСценариев = Неопределено,
ЗагрузитьВсе = Ложь)
Если ИменаЗагружаемыхСценариев = Неопределено Тогда
@ -261,7 +261,7 @@
КонецЕсли;
Для Каждого ФайлСценария Из ФайлыСценариев Цикл
Для Каждого ФайлСценария Из ФайлыСценариев Цикл
Если СтрСравнить(ФайлСценария.ИмяБезРасширения, "ШаблонСценария") = 0 Тогда
@ -278,8 +278,8 @@
Попытка
СценарийОбработки = ЗагрузитьСценарий(ФайлСценария.ПолноеИмя);
СценарииОбработки.Добавить(Новый Структура("ИмяСценария, Сценарий",
СценарийОбработки.ИмяСценария(), СценарийОбработки));
СценарииОбработки.Добавить(Новый Структура("ИмяСценария, Сценарий",
СценарийОбработки.ИмяСценария(), СценарийОбработки));
Исключение
@ -291,3 +291,4 @@
КонецЦикла;
КонецПроцедуры

View File

@ -11,11 +11,11 @@
///////////////////////////////////////////////////////////////////
Перем ИнициализацияВыполнена; // содержит признак инициализации репозитория
Перем НовыйКонфиг; // содержит признак нового конфига
Перем Конфигурация; // описание конфигурации
Перем АдресКонфигурационногоФайла; // адрес нахождения конфигурационного файла
Перем ОбновлятьКонфигурацию; // флаг необходимости обновления конфигурации / затирания
Перем ИнициализацияВыполнена; // содержит признак инициализации репозитория
Перем НовыйКонфиг; // содержит признак нового конфига
Перем Конфигурация; // описание конфигурации
Перем АдресКонфигурационногоФайла; // адрес нахождения конфигурационного файла
Перем ОбновлятьКонфигурацию; // флаг необходимости обновления конфигурации / затирания
///////////////////////////////////////////////////////////////////
// Программный интерфейс
///////////////////////////////////////////////////////////////////
@ -87,7 +87,7 @@
Для Каждого Элемент из Конфигурация Цикл
Если ТолькоДополнительные И Элемент.Ключ = ИмяПоУмолчанию() Тогда
Если ТолькоДополнительные И Элемент.Ключ = ИмяПоУмолчанию() Тогда
Продолжить;
КонецЕсли;
@ -116,7 +116,7 @@
ИскомоеПриложение = НастройкиПриложения(РазложенноеИмяНастройки.ИмяПриложения);
Если ОбновлятьКонфигурацию ИЛИ ИскомоеПриложение.Получить(РазложенноеИмяНастройки.ИмяНастройки) = Неопределено Тогда
ИскомоеПриложение.Вставить(РазложенноеИмяНастройки.ИмяНастройки, Значение);
ИскомоеПриложение.Вставить(РазложенноеИмяНастройки.ИмяНастройки, Значение);
КонецЕсли;
Конфигурация.Вставить(РазложенноеИмяНастройки.ИмяПриложения, ИскомоеПриложение);
@ -164,7 +164,7 @@
ПроверкаИнициализации();
Если ПустаяСтрока(ИмяПриложения) Тогда
Если ПустаяСтрока(ИмяПриложения) Тогда
ВызватьИсключение "Не указано имя приложения";
@ -198,7 +198,7 @@
КонецЕсли;
ПозицияРазделителя = СтрНайти(ИмяНастройки, "\",НаправлениеПоиска.СКонца);
ПозицияРазделителя = СтрНайти(ИмяНастройки, "\", НаправлениеПоиска.СКонца);
Если ПозицияРазделителя > 0 Тогда
ИмяПриложения = Лев(ИмяНастройки, ПозицияРазделителя - 1);
@ -224,7 +224,7 @@
Функция ИмяПоУмолчанию() Экспорт
Возврат "Precommt4onecСценарии";
Возврат "Precommit4onecСценарии";
КонецФункции
///////////////////////////////////////////////////////////////////
@ -268,7 +268,7 @@
КонецЕсли;
ИнициализацияВыполнена = Истина;
ИнициализацияВыполнена = Истина;
КонецПроцедуры // ПриСозданииОбъекта()

View File

@ -1,5 +1,5 @@
{
"Precommt4onecСценарии": {
"Precommit4onecСценарии": {
"ИспользоватьСценарииРепозитория": true,
"КаталогЛокальныхСценариев": "localscenario",
"ГлобальныеСценарии": [],

View File

@ -79,7 +79,7 @@
"Токен": "6c0a7cc2bf2e8f054562da6fabf3f2bf41e7a308",
"Профили": "bsl bia; Sonar way (outdated copy)"
},
"Precommt4onecСценарии": {
"Precommit4onecСценарии": {
"ИспользоватьСценарииРепозитория": false,
"КаталогЛокальныхСценариев": "",
"ГлобальныеСценарии": [

View File

@ -1,5 +1,5 @@
{
"Precommt4onecСценарии": {
"Precommit4onecСценарии": {
"ИспользоватьСценарииРепозитория": false,
"КаталогЛокальныхСценариев": "",
"ГлобальныеСценарии": [