You've already forked precommit4onec
mirror of
https://github.com/bia-technologies/precommit4onec.git
synced 2025-07-17 01:32:39 +02:00
Рефакторинг
This commit is contained in:
@ -49,7 +49,7 @@
|
|||||||
Иначе
|
Иначе
|
||||||
|
|
||||||
КаталогРепозитория = ПараметрыКоманды["-rep-path"];
|
КаталогРепозитория = ПараметрыКоманды["-rep-path"];
|
||||||
УправлениеНастройками = МенеджерНастроек.ПолучитьНастройки(КаталогРепозитория, Ложь);
|
УправлениеНастройками = МенеджерНастроек.НастройкиРепозитория(КаталогРепозитория, Ложь);
|
||||||
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
|
@ -33,15 +33,15 @@
|
|||||||
Лог = Приложение.ПолучитьЛог();
|
Лог = Приложение.ПолучитьЛог();
|
||||||
|
|
||||||
КаталогРепозитория = ПараметрыКоманды["КаталогРепозитория"];
|
КаталогРепозитория = ПараметрыКоманды["КаталогРепозитория"];
|
||||||
ФайлКаталогРепозитория = Новый Файл(КаталогРепозитория);
|
КаталогИсходныхФайлов = ПараметрыКоманды["-source-dir"];
|
||||||
Если НЕ ФайлКаталогРепозитория.Существует() ИЛИ ФайлКаталогРепозитория.ЭтоФайл() Тогда
|
|
||||||
|
Если НЕ ПроверитьПараметрыКоманды(КаталогРепозитория, Лог) Тогда
|
||||||
|
|
||||||
Лог.Ошибка("Каталог репозитория '%1' не существует или это файл", КаталогРепозитория);
|
|
||||||
Возврат Приложение.РезультатыКоманд().НеверныеПараметры;
|
Возврат Приложение.РезультатыКоманд().НеверныеПараметры;
|
||||||
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
УправлениеНастройками = МенеджерНастроек.ПолучитьНастройки(КаталогРепозитория);
|
УправлениеНастройками = МенеджерНастроек.НастройкиРепозитория(КаталогРепозитория);
|
||||||
|
|
||||||
Если МенеджерНастроек.ИспользуютсяЛокальныеНастройки() Тогда
|
Если МенеджерНастроек.ИспользуютсяЛокальныеНастройки() Тогда
|
||||||
Лог.Информация("Используем локальные настройки");
|
Лог.Информация("Используем локальные настройки");
|
||||||
@ -49,7 +49,6 @@
|
|||||||
Лог.Информация("Используем глобальные настройки");
|
Лог.Информация("Используем глобальные настройки");
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
КаталогИсходныхФайлов = ПараметрыКоманды["-source-dir"];
|
|
||||||
Если Не ЗначениеЗаполнено(КаталогИсходныхФайлов) Тогда
|
Если Не ЗначениеЗаполнено(КаталогИсходныхФайлов) Тогда
|
||||||
|
|
||||||
КаталогИсходныхФайлов = "src";
|
КаталогИсходныхФайлов = "src";
|
||||||
@ -66,17 +65,6 @@
|
|||||||
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
КаталогРепозитория = ФайлКаталогРепозитория.ПолноеИмя;
|
|
||||||
РепозиторийGit = Новый ГитРепозиторий();
|
|
||||||
РепозиторийGit.УстановитьРабочийКаталог(КаталогРепозитория);
|
|
||||||
|
|
||||||
Если НЕ РепозиторийGit.ЭтоРепозиторий() Тогда
|
|
||||||
|
|
||||||
Лог.Ошибка("Каталог '%1' не является репозиторием git", КаталогРепозитория);
|
|
||||||
Возврат Приложение.РезультатыКоманд().НеверныеПараметры;
|
|
||||||
|
|
||||||
КонецЕсли;
|
|
||||||
|
|
||||||
НастройкиПроектов = УправлениеНастройками.ПолучитьПроектыКонфигурации();
|
НастройкиПроектов = УправлениеНастройками.ПолучитьПроектыКонфигурации();
|
||||||
НаборНастроек = Новый Соответствие;
|
НаборНастроек = Новый Соответствие;
|
||||||
|
|
||||||
@ -151,6 +139,33 @@
|
|||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
Функция ПроверитьПараметрыКоманды(КаталогРепозитория, Лог)
|
||||||
|
|
||||||
|
ФайлКаталогРепозитория = Новый Файл(КаталогРепозитория);
|
||||||
|
|
||||||
|
Если НЕ ФайлКаталогРепозитория.Существует() ИЛИ ФайлКаталогРепозитория.ЭтоФайл() Тогда
|
||||||
|
|
||||||
|
Лог.Ошибка("Каталог репозитория '%1' не существует или это файл", КаталогРепозитория);
|
||||||
|
Возврат Ложь;
|
||||||
|
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
КаталогРепозитория = ФайлКаталогРепозитория.ПолноеИмя;
|
||||||
|
|
||||||
|
РепозиторийGit = Новый ГитРепозиторий();
|
||||||
|
РепозиторийGit.УстановитьРабочийКаталог(КаталогРепозитория);
|
||||||
|
|
||||||
|
Если НЕ РепозиторийGit.ЭтоРепозиторий() Тогда
|
||||||
|
|
||||||
|
Лог.Ошибка("Каталог '%1' не является репозиторием git", КаталогРепозитория);
|
||||||
|
Возврат Ложь;
|
||||||
|
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
Возврат Истина;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
Функция ПолучитьПараметрыОбработкиФайла(ИмяФайла, УправлениеНастройками, НастройкиПроектов)
|
Функция ПолучитьПараметрыОбработкиФайла(ИмяФайла, УправлениеНастройками, НастройкиПроектов)
|
||||||
|
|
||||||
ИмяОбщейНастройки = УправлениеНастройками.ИмяПоУмолчанию();
|
ИмяОбщейНастройки = УправлениеНастройками.ИмяПоУмолчанию();
|
||||||
|
@ -16,6 +16,7 @@
|
|||||||
Перем Конфигурация; // описание конфигурации
|
Перем Конфигурация; // описание конфигурации
|
||||||
Перем АдресКонфигурационногоФайла; // адрес нахождения конфигурационного файла
|
Перем АдресКонфигурационногоФайла; // адрес нахождения конфигурационного файла
|
||||||
Перем ОбновлятьКонфигурацию; // флаг необходимости обновления конфигурации / затирания
|
Перем ОбновлятьКонфигурацию; // флаг необходимости обновления конфигурации / затирания
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////
|
||||||
// Программный интерфейс
|
// Программный интерфейс
|
||||||
///////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////
|
||||||
@ -98,6 +99,7 @@
|
|||||||
Возврат Массив;
|
Возврат Массив;
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
// ЗаписатьНастройку
|
// ЗаписатьНастройку
|
||||||
// Записывает настройку в конфигурационный файл
|
// Записывает настройку в конфигурационный файл
|
||||||
//
|
//
|
||||||
|
@ -2,7 +2,11 @@
|
|||||||
Перем ГлобальныеНастройки;
|
Перем ГлобальныеНастройки;
|
||||||
Перем ИспользуютсяЛокальныеНастройки;
|
Перем ИспользуютсяЛокальныеНастройки;
|
||||||
|
|
||||||
Функция ПолучитьНастройки(КаталогРепозитория, ВернутьГлобальныеЕслиНетЛокальных = Истина) Экспорт
|
///////////////////////////////////////////////////////////////////
|
||||||
|
// ПРОГРАММНЫЙ ИНТЕРФЕЙС
|
||||||
|
///////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
Функция НастройкиРепозитория(КаталогРепозитория, ВернутьГлобальныеЕслиНетЛокальных = Истина) Экспорт
|
||||||
|
|
||||||
Если ВернутьГлобальныеЕслиНетЛокальных Тогда
|
Если ВернутьГлобальныеЕслиНетЛокальных Тогда
|
||||||
|
|
||||||
@ -129,6 +133,32 @@
|
|||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
|
Функция ПроектыКонфигурации() Экспорт
|
||||||
|
|
||||||
|
Массив = Новый Массив;
|
||||||
|
|
||||||
|
БлокПроекты = ЗначениеНастройки("Проекты");
|
||||||
|
|
||||||
|
Если НЕ ЗначениеЗаполнено(БлокПроекты) Тогда
|
||||||
|
|
||||||
|
Возврат Массив;
|
||||||
|
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
Для Каждого Элемент Из БлокПроекты Цикл
|
||||||
|
|
||||||
|
Массив.Добавить(Элемент.Ключ);
|
||||||
|
|
||||||
|
КонецЦикла;
|
||||||
|
|
||||||
|
Возврат Массив;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
///////////////////////////////////////////////////////////////////
|
||||||
|
// СЛУЖЕБНЫЙ ФУНКЦИОНАЛ
|
||||||
|
///////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
Функция ЕстьНастройкиPrecommt4onec(Настройка)
|
Функция ЕстьНастройкиPrecommt4onec(Настройка)
|
||||||
|
|
||||||
Возврат НЕ Настройка.ЭтоНовый() И Настройка.НастройкиПриложения(КлючНастройкиPrecommit()).Количество();
|
Возврат НЕ Настройка.ЭтоНовый() И Настройка.НастройкиПриложения(КлючНастройкиPrecommit()).Количество();
|
||||||
|
@ -146,7 +146,7 @@
|
|||||||
|
|
||||||
КаталогРепозитория = СоздатьТестовыйКаталог(ИмяФикстуры);
|
КаталогРепозитория = СоздатьТестовыйКаталог(ИмяФикстуры);
|
||||||
|
|
||||||
Настройки = МенеджерНастроек.ПолучитьНастройки(КаталогРепозитория);
|
Настройки = МенеджерНастроек.НастройкиРепозитория(КаталогРепозитория);
|
||||||
|
|
||||||
Возврат Настройки.НастройкиПриложения(МенеджерНастроек.КлючНастройкиPrecommit());
|
Возврат Настройки.НастройкиПриложения(МенеджерНастроек.КлючНастройкиPrecommit());
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user