Skip to content

Commit 2a58ff2

Browse files
committed
Добавил флаг пропуска ошибок создания существующих тегов
1 parent a2bc963 commit 2a58ff2

File tree

1 file changed

+28
-2
lines changed

1 file changed

+28
-2
lines changed

src/Классы/smart-tags.os

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
Перем ВерсияПлагина;
44
Перем Лог;
55
Перем Обработчик;
6+
Перем КомандыПлагина;
7+
Перем ПропускатьСуществующиеТеги;
68
Перем ПоследняяВерсияКонфигурации;
79
Перем ТекущаяВерсияКонфигурации;
810

@@ -20,6 +22,29 @@
2022

2123
КонецПроцедуры
2224

25+
Процедура ПриРегистрацииКомандыПриложения(ИмяКоманды, КлассРеализации, Парсер) Экспорт
26+
27+
Лог.Отладка("Ищю команду <%1> в списке поддерживаемых", ИмяКоманды);
28+
Если КомандыПлагина.Найти(ИмяКоманды) = Неопределено Тогда
29+
Возврат;
30+
КонецЕсли;
31+
32+
Лог.Отладка("Устанавливаю дополнительные параметры для команды %1", ИмяКоманды);
33+
34+
ПропускатьСуществующиеТеги = КлассРеализации.Опция("S skip-exists-tags", Ложь, "[*skip-exists-tags] флаг пропуска ошибок создания существующих тегов").Флаговый();
35+
36+
КонецПроцедуры
37+
38+
Процедура ПриПолученииПараметров(ПараметрыКоманды, ДополнительныеПараметры) Экспорт
39+
40+
ПропускатьСуществующиеТеги = ПараметрыКоманды["--skip-exists-tags"];
41+
42+
Если ПропускатьСуществующиеТеги = Неопределено Тогда
43+
ПропускатьСуществующиеТеги = Ложь;
44+
КонецЕсли;
45+
46+
КонецПроцедуры
47+
2348
Процедура ПередНачаломВыполнения(ПутьКХранилищу, КаталогРабочейКопии, URLРепозитория, ИмяВетки) Экспорт
2449

2550
ПоследняяВерсияКонфигурации = ПрочитатьВерсиюИзИсходников(КаталогРабочейКопии);
@@ -52,7 +77,8 @@
5277
ГитРепозиторий.ВыполнитьКоманду(ПараметрыКоманды);
5378
Исключение
5479
ТекстОшибки = ОписаниеОшибки();
55-
Если ЭтоНесущественнаяОшибкаТегУжеСуществует(ТекстОшибки, ТекущаяВерсияКонфигурации) Тогда
80+
Если ПропускатьСуществующиеТеги
81+
И ЭтоОшибкаТегУжеСуществует(ТекстОшибки, ТекущаяВерсияКонфигурации) Тогда
5682
Лог.Ошибка(ТекстОшибки);
5783
Иначе
5884
ВызватьИсключение ТекстОшибки;
@@ -78,7 +104,7 @@
78104

79105
КонецФункции // ПрочитатьВерсиюИзИсходников()
80106

81-
Функция ЭтоНесущественнаяОшибкаТегУжеСуществует(ТекстОшибки, ТекущаяВерсияКонфигурации)
107+
Функция ЭтоОшибкаТегУжеСуществует(ТекстОшибки, ТекущаяВерсияКонфигурации)
82108

83109
Возврат СтрНайти(
84110
ТекстОшибки,

0 commit comments

Comments
 (0)