1
0
mirror of https://github.com/bia-technologies/precommit4onec.git synced 2024-11-28 08:48:45 +02:00

update from GH + bump version

This commit is contained in:
Maximov Valery 2022-03-29 10:58:09 +03:00
parent 57f6a19073
commit cbbf2e9037
9 changed files with 46 additions and 14 deletions

View File

@ -10,7 +10,7 @@
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os configure -global" Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os configure -global"
Тогда Код возврата команды "oscript" равен 0 Тогда Код возврата команды "oscript" равен 0
И Я сообщаю вывод команды "oscript" И Я сообщаю вывод команды "oscript"
И Вывод команды "oscript" содержит "precommit4onec v21.09" И Вывод команды "oscript" содержит "precommit4onec v22.03"
И Вывод команды "oscript" содержит "Установленные настройки:" И Вывод команды "oscript" содержит "Установленные настройки:"
И Вывод команды "oscript" содержит "ИспользоватьСценарииРепозитория =" И Вывод команды "oscript" содержит "ИспользоватьСценарииРепозитория ="
И Вывод команды "oscript" содержит "КаталогЛокальныхСценариев =" И Вывод команды "oscript" содержит "КаталогЛокальныхСценариев ="
@ -36,7 +36,7 @@
И Я сообщаю вывод команды "oscript" И Я сообщаю вывод команды "oscript"
И Вывод команды "oscript" содержит И Вывод команды "oscript" содержит
""" """
precommit4onec v21.09 precommit4onec v22.03
Установленные настройки: Базовые настройки Установленные настройки: Базовые настройки
ИспользоватьСценарииРепозитория = Нет ИспользоватьСценарииРепозитория = Нет
КаталогЛокальныхСценариев = КаталогЛокальныхСценариев =

View File

@ -14,7 +14,7 @@
Сценарий: Получение версии продукта Сценарий: Получение версии продукта
Когда Я выполняю команду "oscript" с параметрами "src/main.os version" Когда Я выполняю команду "oscript" с параметрами "src/main.os version"
Тогда Я сообщаю вывод команды "oscript" Тогда Я сообщаю вывод команды "oscript"
И Вывод команды "oscript" содержит "21.09" И Вывод команды "oscript" содержит "22.03"
И Вывод команды "oscript" не содержит "precommit4onec v" И Вывод команды "oscript" не содержит "precommit4onec v"
И Код возврата команды "oscript" равен 0 И Код возврата команды "oscript" равен 0
@ -22,7 +22,7 @@
Когда Я выполняю команду "oscript" с параметрами "src/main.os help" Когда Я выполняю команду "oscript" с параметрами "src/main.os help"
Тогда Вывод команды "oscript" содержит Тогда Вывод команды "oscript" содержит
""" """
precommit4onec v21.09 precommit4onec v22.03
Возможные команды: Возможные команды:
help - Выводит справку по командам help - Выводит справку по командам
version - Выводит версию приложения version - Выводит версию приложения
@ -37,7 +37,7 @@
Когда Я выполняю команду "oscript" с параметрами "src/main.os" Когда Я выполняю команду "oscript" с параметрами "src/main.os"
Тогда Вывод команды "oscript" содержит Тогда Вывод команды "oscript" содержит
""" """
precommit4onec v21.09 precommit4onec v22.03
Возможные команды: Возможные команды:
help - Выводит справку по командам help - Выводит справку по командам
version - Выводит версию приложения version - Выводит версию приложения

View File

@ -18,7 +18,7 @@
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os install rep1" Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os install rep1"
Тогда Код возврата команды "oscript" равен 0 Тогда Код возврата команды "oscript" равен 0
И Я сообщаю вывод команды "oscript" И Я сообщаю вывод команды "oscript"
И Вывод команды "oscript" содержит "precommit4onec v21.09" И Вывод команды "oscript" содержит "precommit4onec v22.03"
И Вывод команды "oscript" содержит "Pre-commit hook для rep1 создан" И Вывод команды "oscript" содержит "Pre-commit hook для rep1 создан"
И В каталоге ".git/hooks" репозитория "Репозиторий1" есть файл "pre-commit" И В каталоге ".git/hooks" репозитория "Репозиторий1" есть файл "pre-commit"
@ -28,14 +28,14 @@
И Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os install ./" И Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os install ./"
Тогда Код возврата команды "oscript" равен 0 Тогда Код возврата команды "oscript" равен 0
И Я сообщаю вывод команды "oscript" И Я сообщаю вывод команды "oscript"
И Вывод команды "oscript" содержит "precommit4onec v21.09" И Вывод команды "oscript" содержит "precommit4onec v22.03"
И Вывод команды "oscript" содержит "не является репозиторием git" И Вывод команды "oscript" содержит "не является репозиторием git"
Сценарий: Установка precommit4onec во вложенные каталоги Сценарий: Установка precommit4onec во вложенные каталоги
Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os install ./ -r" Когда Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os install ./ -r"
Тогда Код возврата команды "oscript" равен 0 Тогда Код возврата команды "oscript" равен 0
И Я сообщаю вывод команды "oscript" И Я сообщаю вывод команды "oscript"
И Вывод команды "oscript" содержит "precommit4onec v21.09" И Вывод команды "oscript" содержит "precommit4onec v22.03"
И В каталоге ".git/hooks" репозитория "Репозиторий1" есть файл "pre-commit" И В каталоге ".git/hooks" репозитория "Репозиторий1" есть файл "pre-commit"
И В каталоге ".git/hooks" репозитория "Репозиторий2" есть файл "pre-commit" И В каталоге ".git/hooks" репозитория "Репозиторий2" есть файл "pre-commit"
@ -51,6 +51,6 @@
И Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os install ./ -r" И Я выполняю команду "oscript" с параметрами "<КаталогПроекта>/src/main.os install ./ -r"
Тогда Код возврата команды "oscript" равен 0 Тогда Код возврата команды "oscript" равен 0
И Я сообщаю вывод команды "oscript" И Я сообщаю вывод команды "oscript"
И Вывод команды "oscript" содержит "precommit4onec v21.09" И Вывод команды "oscript" содержит "precommit4onec v22.03"
И В каталоге ".git/hooks" репозитория "Репозиторий1" есть файл "pre-commit" И В каталоге ".git/hooks" репозитория "Репозиторий1" есть файл "pre-commit"
И В каталоге ".git/hooks" репозитория "Репозиторий2" есть файл "pre-commit" И В каталоге ".git/hooks" репозитория "Репозиторий2" есть файл "pre-commit"

View File

@ -37,7 +37,8 @@
Функция ВыполнитьКоманду(Знач ПараметрыКоманды, Знач Приложение) Экспорт Функция ВыполнитьКоманду(Знач ПараметрыКоманды, Знач Приложение) Экспорт
Лог = Приложение.ПолучитьЛог(); Лог = Приложение.ПолучитьЛог();
НастройкиИБ = Приложение.ПолучитьНастройкиИБ();
КаталогРепозитория = ПараметрыКоманды["КаталогРепозитория"]; КаталогРепозитория = ПараметрыКоманды["КаталогРепозитория"];
ФайлКаталогРепозитория = Новый Файл(КаталогРепозитория); ФайлКаталогРепозитория = Новый Файл(КаталогРепозитория);
КаталогРепозитория = ФайлКаталогРепозитория.ПолноеИмя; КаталогРепозитория = ФайлКаталогРепозитория.ПолноеИмя;
@ -101,6 +102,7 @@
ПараметрыОбработки = СценарииОбработки.ПолучитьСтандартныеПараметрыОбработки(); ПараметрыОбработки = СценарииОбработки.ПолучитьСтандартныеПараметрыОбработки();
ПараметрыОбработки.Лог = Лог; ПараметрыОбработки.Лог = Лог;
ПараметрыОбработки.НастройкиИБ = НастройкиИБ;
Ит = 0; Ит = 0;
Пока Ит < ОбрабатываемыеФайлы.Количество() Цикл Пока Ит < ОбрабатываемыеФайлы.Количество() Цикл

View File

@ -31,6 +31,7 @@
Функция ВыполнитьКоманду(Знач ПараметрыКоманды, Знач Приложение) Экспорт Функция ВыполнитьКоманду(Знач ПараметрыКоманды, Знач Приложение) Экспорт
Лог = Приложение.ПолучитьЛог(); Лог = Приложение.ПолучитьЛог();
НастройкиИБ = Приложение.ПолучитьНастройкиИБ();
КаталогРепозитория = ПараметрыКоманды["КаталогРепозитория"]; КаталогРепозитория = ПараметрыКоманды["КаталогРепозитория"];
КаталогИсходныхФайлов = ПараметрыКоманды["-source-dir"]; КаталогИсходныхФайлов = ПараметрыКоманды["-source-dir"];
@ -65,6 +66,7 @@
ПараметрыОбработки.Лог = Лог; ПараметрыОбработки.Лог = Лог;
ПараметрыОбработки.КаталогРепозитория = КаталогРепозитория; ПараметрыОбработки.КаталогРепозитория = КаталогРепозитория;
ПараметрыОбработки.ТекущийКаталогИсходныхФайлов = ТекущийКаталогИсходныхФайлов; ПараметрыОбработки.ТекущийКаталогИсходныхФайлов = ТекущийКаталогИсходныхФайлов;
ПараметрыОбработки.НастройкиИБ = НастройкиИБ;
ФайлыКОбработке = Новый ТаблицаЗначений(); ФайлыКОбработке = Новый ТаблицаЗначений();
ФайлыКОбработке.Колонки.Добавить("Файл"); ФайлыКОбработке.Колонки.Добавить("Файл");

View File

@ -12,6 +12,7 @@
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
Перем Лог; Перем Лог;
Перем НастройкиИБ;
Перем ПарсерКоманд; Перем ПарсерКоманд;
Перем ИсполнителиКоманд; Перем ИсполнителиКоманд;
@ -39,7 +40,9 @@
// Логирование // Логирование
Лог = Логирование.ПолучитьЛог(ОбъектНастроек.ИмяЛогаСистемы()); Лог = Логирование.ПолучитьЛог(ОбъектНастроек.ИмяЛогаСистемы());
Лог.УстановитьРаскладку(ОбъектНастроек); Лог.УстановитьРаскладку(ОбъектНастроек);
НастройкиИБ = Новый Структура("АдресИБ, ЛогинИБ, ПарольИБ", "", "", "");
// Инициализация команд // Инициализация команд
ОбъектНастроек.НастроитьКомандыПриложения(ЭтотОбъект); ОбъектНастроек.НастроитьКомандыПриложения(ЭтотОбъект);
@ -158,7 +161,11 @@
ВывестиВерсию(); ВывестиВерсию();
КонецЕсли; КонецЕсли;
НастройкиИБ.АдресИБ = ЗначенияПараметров["-ibconnection"];
НастройкиИБ.ЛогинИБ = ЗначенияПараметров["-u"];
НастройкиИБ.ПарольИБ = ЗначенияПараметров["-p"];
Возврат ВыполнитьКоманду(Команда, ЗначенияПараметров); Возврат ВыполнитьКоманду(Команда, ЗначенияПараметров);
КонецФункции // ЗапуститьВыполнение() КонецФункции // ЗапуститьВыполнение()
@ -193,6 +200,13 @@
КонецФункции // ПолучитьЛог КонецФункции // ПолучитьЛог
// Возвращает параметры подключения ИБ
Функция ПолучитьНастройкиИБ() Экспорт
Возврат НастройкиИБ;
КонецФункции // ПолучитьЛог
// Возвращает версию продукта // Возвращает версию продукта
Функция ВерсияПродукта() Экспорт Функция ВерсияПродукта() Экспорт

View File

@ -22,7 +22,7 @@
// //
Функция ВерсияПродукта() Экспорт Функция ВерсияПродукта() Экспорт
Возврат "21.09"; Возврат "22.03";
КонецФункции // ВерсияПродукта КонецФункции // ВерсияПродукта

View File

@ -113,7 +113,8 @@
ПараметрыОбработки.Вставить("Настройки", Неопределено); ПараметрыОбработки.Вставить("Настройки", Неопределено);
ПараметрыОбработки.Вставить("ТипИзменения", ВариантИзмененийФайловGit.Изменен); ПараметрыОбработки.Вставить("ТипИзменения", ВариантИзмененийФайловGit.Изменен);
ПараметрыОбработки.Вставить("ЗатребованныеСценарии", Новый Массив); ПараметрыОбработки.Вставить("ЗатребованныеСценарии", Новый Массив);
ПараметрыОбработки.Вставить("НастройкиИБ", Неопределено);
Возврат ПараметрыОбработки; Возврат ПараметрыОбработки;
КонецФункции КонецФункции

View File

@ -10,6 +10,7 @@
#Использовать v8runner #Использовать v8runner
Перем Лог; Перем Лог;
Перем НастройкиИБ;
/////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////
// Стандартный программный интерфейс // Стандартный программный интерфейс
@ -64,6 +65,8 @@
Функция ОбработатьФайл(АнализируемыйФайл, КаталогИсходныхФайлов, ДополнительныеПараметры) Экспорт Функция ОбработатьФайл(АнализируемыйФайл, КаталогИсходныхФайлов, ДополнительныеПараметры) Экспорт
Лог = ДополнительныеПараметры.Лог; Лог = ДополнительныеПараметры.Лог;
НастройкиИБ = ДополнительныеПараметры.НастройкиИБ;
НастройкиСценария = ДополнительныеПараметры.Настройки.Получить(ИмяСценария()); НастройкиСценария = ДополнительныеПараметры.Настройки.Получить(ИмяСценария());
Если ТипФайлаПоддерживается(АнализируемыйФайл) Тогда Если ТипФайлаПоддерживается(АнализируемыйФайл) Тогда
@ -255,6 +258,16 @@
КаталогВременнойИБ = ВременныеФайлы.СоздатьКаталог(); КаталогВременнойИБ = ВременныеФайлы.СоздатьКаталог();
Конфигуратор.КаталогСборки(КаталогВременнойИБ); Конфигуратор.КаталогСборки(КаталогВременнойИБ);
Если ЗначениеЗаполнено(НастройкиИБ.АдресИБ) Тогда
ЛогинИБ = ?(ЗначениеЗаполнено(НастройкиИБ.ЛогинИБ), НастройкиИБ.ЛогинИБ, "");
ПарольИБ = ?(ЗначениеЗаполнено(НастройкиИБ.ПарольИБ), НастройкиИБ.ПарольИБ, "");
Конфигуратор.УстановитьКонтекст(НастройкиИБ.АдресИБ, ЛогинИБ, ПарольИБ);
Иначе
// Создаем каталог файловой базы
КаталогВременнойИБ = ВременныеФайлы.СоздатьКаталог();
Конфигуратор.КаталогСборки(КаталогВременнойИБ);
КонецЕсли;
Если ЗначениеЗаполнено(ИспользуемаяВерсияПлатформы) Тогда Если ЗначениеЗаполнено(ИспользуемаяВерсияПлатформы) Тогда
Конфигуратор.ИспользоватьВерсиюПлатформы(ИспользуемаяВерсияПлатформы); Конфигуратор.ИспользоватьВерсиюПлатформы(ИспользуемаяВерсияПлатформы);