You've already forked precommit4onec
mirror of
https://github.com/bia-technologies/precommit4onec.git
synced 2025-06-15 00:04:58 +02:00
Добавил использование локальных настроек репозитория
This commit is contained in:
@ -15,7 +15,7 @@
|
|||||||
|
|
||||||
// Добавление параметров команды
|
// Добавление параметров команды
|
||||||
Парсер.ДобавитьПараметрФлагКоманды(Команда, "-global", "Работа с глобальными настройками.");
|
Парсер.ДобавитьПараметрФлагКоманды(Команда, "-global", "Работа с глобальными настройками.");
|
||||||
// TODO: пока оция не используется Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-rep-path", "Каталог репозитория, настройки которого интересуют.");
|
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-rep-path", "Каталог репозитория, настройки которого интересуют.");
|
||||||
Парсер.ДобавитьПараметрФлагКоманды(Команда, "-reset", "Сброс настроек на значения по умолчанию. Если редактируются настройки репозитория, то происходит удаление файла настроек.");
|
Парсер.ДобавитьПараметрФлагКоманды(Команда, "-reset", "Сброс настроек на значения по умолчанию. Если редактируются настройки репозитория, то происходит удаление файла настроек.");
|
||||||
Парсер.ДобавитьПараметрФлагКоманды(Команда, "-config", "Интерактивное конфигурирование настроек.");
|
Парсер.ДобавитьПараметрФлагКоманды(Команда, "-config", "Интерактивное конфигурирование настроек.");
|
||||||
|
|
||||||
@ -30,11 +30,10 @@
|
|||||||
Функция ВыполнитьКоманду(Знач ПараметрыКоманды, Знач Приложение) Экспорт
|
Функция ВыполнитьКоманду(Знач ПараметрыКоманды, Знач Приложение) Экспорт
|
||||||
|
|
||||||
Лог = Приложение.ПолучитьЛог();
|
Лог = Приложение.ПолучитьЛог();
|
||||||
Если НЕ ПараметрыКоманды["-global"] Тогда
|
Если НЕ ПараметрыКоманды["-global"]
|
||||||
// TODO: Пока не используется И НЕ ЗначениеЗаполнено(ПараметрыКоманды["-rep-path"]) Тогда
|
И НЕ ЗначениеЗаполнено(ПараметрыКоманды["-rep-path"]) Тогда
|
||||||
|
|
||||||
// TODO: пока не используется Лог.Ошибка("Для конфгурирования необходимо передать флаг -global или указать каталог репозитория параметром -rep-path");
|
Лог.Ошибка("Для конфгурирования необходимо передать флаг -global или указать каталог репозитория параметром -rep-path");
|
||||||
Лог.Ошибка("Для конфгурирования необходимо передать флаг -global");
|
|
||||||
Возврат Приложение.РезультатыКоманд().НеверныеПараметры;
|
Возврат Приложение.РезультатыКоманд().НеверныеПараметры;
|
||||||
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
@ -163,15 +162,22 @@
|
|||||||
|
|
||||||
Процедура ИнтерактивнаяНастройка(КаталогРепозитория, УправлениеНастройками, ГлобальныеНастройки, КаталогГлобальныхСценариев)
|
Процедура ИнтерактивнаяНастройка(КаталогРепозитория, УправлениеНастройками, ГлобальныеНастройки, КаталогГлобальныхСценариев)
|
||||||
|
|
||||||
Сообщить("Настройка конфигурации precommit");
|
|
||||||
Если ГлобальныеНастройки Тогда
|
|
||||||
|
|
||||||
ИмяПриложения = "Precommt4onecСценарии";
|
ИмяПриложения = "Precommt4onecСценарии";
|
||||||
|
Сообщить("Настройка конфигурации precommit");
|
||||||
ГлобальныеСценарии = ПолучитьНастройкуМассив("Выберите подключаемые глобальные сценарии: ",
|
ГлобальныеСценарии = ПолучитьНастройкуМассив("Выберите подключаемые глобальные сценарии: ",
|
||||||
ПолучитьИменаСценариев(КаталогГлобальныхСценариев),
|
ПолучитьИменаСценариев(КаталогГлобальныхСценариев),
|
||||||
УправлениеНастройками.Настройка(ИмяПриложения + "\ГлобальныеСценарии"));
|
УправлениеНастройками.Настройка(ИмяПриложения + "\ГлобальныеСценарии"));
|
||||||
ИспользоватьСценарииРепозитория = ПолучитьНастройкуБулево("Нужно использовать сценарии локальных репозиториев?",
|
Если ГлобальныеНастройки Тогда
|
||||||
|
|
||||||
|
Подсказка = "Нужно использовать сценарии локальных репозиториев?";
|
||||||
|
|
||||||
|
Иначе
|
||||||
|
|
||||||
|
Подсказка = "Нужно использовать локальные сценарии?";
|
||||||
|
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
ИспользоватьСценарииРепозитория = ПолучитьНастройкуБулево(Подсказка,
|
||||||
УправлениеНастройками.Настройка(ИмяПриложения + "\ИспользоватьСценарииРепозитория"));
|
УправлениеНастройками.Настройка(ИмяПриложения + "\ИспользоватьСценарииРепозитория"));
|
||||||
|
|
||||||
КаталогЛокальныхСценариев = "";
|
КаталогЛокальныхСценариев = "";
|
||||||
@ -189,16 +195,15 @@
|
|||||||
|
|
||||||
УправлениеНастройками.ЗаписатьНастройку(ИмяПриложения + "\ГлобальныеСценарии", ГлобальныеСценарии);
|
УправлениеНастройками.ЗаписатьНастройку(ИмяПриложения + "\ГлобальныеСценарии", ГлобальныеСценарии);
|
||||||
|
|
||||||
Иначе
|
|
||||||
|
|
||||||
// todo
|
|
||||||
// пока нет, будет в будущем
|
|
||||||
|
|
||||||
КонецЕсли;
|
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
Функция ПолучитьНастройкуБулево(ТекстПодсказки, ЗначениеПоУмолчанию)
|
Функция ПолучитьНастройкуБулево(ТекстПодсказки, Знач ЗначениеПоУмолчанию)
|
||||||
|
|
||||||
|
Если НЕ ЗначениеЗаполнено(ЗначениеПоУмолчанию) Тогда
|
||||||
|
|
||||||
|
ЗначениеПоУмолчанию = Истина;
|
||||||
|
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
ВыбранноеЗначение = Формат(ЗначениеПоУмолчанию, "БЛ=n; БИ=y");
|
ВыбранноеЗначение = Формат(ЗначениеПоУмолчанию, "БЛ=n; БИ=y");
|
||||||
Пока ИСТИНА Цикл
|
Пока ИСТИНА Цикл
|
||||||
|
@ -41,7 +41,18 @@
|
|||||||
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
|
УправлениеНастройками = Новый НастройкиРепозитория(КаталогРепозитория);
|
||||||
|
Если УправлениеНастройками.ЭтоНовый() ИЛИ УправлениеНастройками.НастройкиПриложения("Precommt4onecСценарии") = Неопределено Тогда
|
||||||
|
|
||||||
|
Лог.Информация("Используем глобальные настройки");
|
||||||
УправлениеНастройками = Новый НастройкиРепозитория(Приложение.ПутьКРодительскомуКаталогу());
|
УправлениеНастройками = Новый НастройкиРепозитория(Приложение.ПутьКРодительскомуКаталогу());
|
||||||
|
|
||||||
|
Иначе
|
||||||
|
|
||||||
|
Лог.Информация("Используем локальные настройки");
|
||||||
|
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
ЗагрузитьСценарииОбработки(Приложение.КаталогСценариев(), УправлениеНастройками, КаталогРепозитория);
|
ЗагрузитьСценарииОбработки(Приложение.КаталогСценариев(), УправлениеНастройками, КаталогРепозитория);
|
||||||
|
|
||||||
КаталогИсходныхФайлов = ПараметрыКоманды["-source-dir"];
|
КаталогИсходныхФайлов = ПараметрыКоманды["-source-dir"];
|
||||||
|
@ -214,7 +214,7 @@
|
|||||||
|
|
||||||
ПарсерJSON = Новый ПарсерJSON;
|
ПарсерJSON = Новый ПарсерJSON;
|
||||||
ТекстКонфигурации = ПарсерJSON.ЗаписатьJSON(Конфигурация);
|
ТекстКонфигурации = ПарсерJSON.ЗаписатьJSON(Конфигурация);
|
||||||
Запись = Новый ЗаписьТекста(АдресКонфигурационногоФайла);
|
Запись = Новый ЗаписьТекста(АдресКонфигурационногоФайла, КодировкаТекста.UTF8NoBOM);
|
||||||
Запись.Записать(ТекстКонфигурации);
|
Запись.Записать(ТекстКонфигурации);
|
||||||
Запись.Закрыть();
|
Запись.Закрыть();
|
||||||
|
|
||||||
@ -250,7 +250,7 @@
|
|||||||
Файл = Новый Файл(АдресКонфигурационногоФайла);
|
Файл = Новый Файл(АдресКонфигурационногоФайла);
|
||||||
Если Файл.Существует() Тогда
|
Если Файл.Существует() Тогда
|
||||||
|
|
||||||
Чтение = Новый ЧтениеТекста(АдресКонфигурационногоФайла);
|
Чтение = Новый ЧтениеТекста(АдресКонфигурационногоФайла, КодировкаТекста.UTF8NoBOM);
|
||||||
ТекстКонфигурации = Чтение.Прочитать();
|
ТекстКонфигурации = Чтение.Прочитать();
|
||||||
Чтение.Закрыть();
|
Чтение.Закрыть();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user