Skip to content

Commit b720203

Browse files
committed
Плагины изменены на новое API
1 parent 02b1dff commit b720203

File tree

9 files changed

+539
-170
lines changed

9 files changed

+539
-170
lines changed

src/Классы/check-authors.os

Lines changed: 61 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -6,22 +6,67 @@
66
Перем МассивНомеровВерсий;
77
перем КаталогРабочейКопии;
88

9-
Функция ОписаниеПлагина() Экспорт
10-
11-
Возврат Новый Структура("Версия, Лог, ИмяПакета", ВерсияПлагина, Лог, ИмяПлагина());
12-
13-
КонецФункции // Информация() Экспорт
14-
15-
Процедура ПриАктивизацииПлагина(СтандартныйОбработчик) Экспорт
9+
#Область Интерфейс_плагина
10+
11+
// Возвращает версию плагина
12+
//
13+
// Возвращаемое значение:
14+
// Строка - текущая версия плагина
15+
//
16+
Функция Версия() Экспорт
17+
Возврат "0.1.0";
18+
КонецФункции
19+
20+
// Возвращает описание плагина
21+
//
22+
// Возвращаемое значение:
23+
// Строка - описание функциональности плагина
24+
//
25+
Функция Описание() Экспорт
26+
Возврат "Плагин добавляет функциональность проверки автора версии в хранилище и файла AUTHORS";
27+
КонецФункции
28+
29+
// Возвращает подробную справку к плагину
30+
//
31+
// Возвращаемое значение:
32+
// Строка - подробная справка для плагина
33+
//
34+
Функция Справка() Экспорт
35+
Возврат "Справка плагина";
36+
КонецФункции
37+
38+
// Возвращает имя плагина
39+
//
40+
// Возвращаемое значение:
41+
// Строка - имя плагина при подключении
42+
//
43+
Функция Имя() Экспорт
44+
Возврат "check-authors";
45+
КонецФункции
46+
47+
// Возвращает имя лога плагина
48+
//
49+
// Возвращаемое значение:
50+
// Строка - имя лога плагина
51+
//
52+
Функция ИмяЛога() Экспорт
53+
Возврат "oscript.lib.gitsync.plugins.check-authors";
54+
КонецФункции
55+
56+
#КонецОбласти
57+
58+
#Область Подписки_на_события
59+
60+
Процедура ПриАктивизации(СтандартныйОбработчик) Экспорт
1661

1762
Обработчик = СтандартныйОбработчик;
1863
МассивНомеровВерсий = Неопределено;
1964

2065
КонецПроцедуры
2166

22-
Процедура ПередНачаломВыполнения(ПутьКХранилищу, КаталогРабочейКопии, URLРепозитория, ИмяВетки) Экспорт
67+
Процедура ПередНачаломВыполнения(ПутьКХранилищу, ВходящийКаталогРабочейКопии, URLРепозитория, ИмяВетки) Экспорт
2368

24-
КаталогРабочейКопии = КаталогРабочейКопии;
69+
КаталогРабочейКопии = ВходящийКаталогРабочейКопии;
2570

2671
КонецПроцедуры
2772

@@ -32,7 +77,7 @@
3277

3378
КоличествоВерсий = 0;
3479

35-
Для Каждого СтрокаВерсии из ТаблицаИсторииХранилища Цикл
80+
Для Каждого СтрокаВерсии Из ТаблицаИсторииХранилища Цикл
3681

3782
Если СтрокаВерсии.НомерВерсии < ТекущаяВерсия Тогда
3883
Продолжить;
@@ -43,9 +88,11 @@
4388
Если СтрокаПользователя = Неопределено Тогда
4489

4590
Лог.Отладка("Проверяю строку: "+ СтрокаВерсии.НомерВерсии);
46-
СтрокаОшибки = СтрШаблон("Нашли версию <%1>, а автор <%2> не сопоставлен пользователь git.", СтрокаВерсии.НомерВерсии, СтрокаВерсии.Автор);
91+
СтрокаОшибки = СтрШаблон("Нашли версию <%1>, а автор <%2> не сопоставлен пользователь git.",
92+
СтрокаВерсии.НомерВерсии,
93+
СтрокаВерсии.Автор);
4794
Лог.КритичнаяОшибка(СтрокаОшибки);
48-
КоличествоВерсий = КоличествоВерсий +1;
95+
КоличествоВерсий = КоличествоВерсий + 1;
4996

5097
КонецЕсли;
5198

@@ -61,17 +108,13 @@
61108

62109
КонецПроцедуры
63110

64-
Функция ИмяПлагина()
65-
возврат "check-authors";
66-
КонецФункции // ИмяПлагина()
111+
#КонецОбласти
67112

68113
Процедура Инициализация()
69114

70-
ВерсияПлагина = "1.0.0";
71-
Лог = Логирование.ПолучитьЛог("oscript.app.gitsync_plugins_"+ СтрЗаменить(ИмяПлагина(),"-", "_"));
115+
Лог = Логирование.ПолучитьЛог(ИмяЛога());
72116
КомандыПлагина = Новый Массив;
73117
КомандыПлагина.Добавить("sync");
74-
КомандыПлагина.Добавить("export");
75118

76119
КонецПроцедуры
77120

src/Классы/check-comments.os

Lines changed: 58 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -4,21 +4,57 @@
44
Перем Лог;
55
Перем КомандыПлагина;
66
Перем ВызватьОшибку;
7-
Перем ДополнительныеПочтовыеАдреса;
8-
Перем ОтправитьСообщение;
97

10-
Функция ОписаниеПлагина() Экспорт
11-
12-
Возврат Новый Структура("Версия, Лог, ИмяПакета", ВерсияПлагина, Лог, ИмяПлагина());
13-
14-
КонецФункции // Информация() Экспорт
15-
16-
17-
Процедура ПриАктивизацииПлагина(СтандартныйОбработчик) Экспорт
18-
19-
Обработчик = СтандартныйОбработчик;
20-
21-
КонецПроцедуры
8+
#Область Интерфейс_плагина
9+
10+
// Возвращает версию плагина
11+
//
12+
// Возвращаемое значение:
13+
// Строка - текущая версия плагина
14+
//
15+
Функция Версия() Экспорт
16+
Возврат "0.1.0";
17+
КонецФункции
18+
19+
// Возвращает описание плагина
20+
//
21+
// Возвращаемое значение:
22+
// Строка - описание функциональности плагина
23+
//
24+
Функция Описание() Экспорт
25+
Возврат "Плагин добавляет функциональность проверки комментариев в хранилище";
26+
КонецФункции
27+
28+
// Возвращает подробную справку к плагину
29+
//
30+
// Возвращаемое значение:
31+
// Строка - подробная справка для плагина
32+
//
33+
Функция Справка() Экспорт
34+
Возврат "Справка плагина";
35+
КонецФункции
36+
37+
// Возвращает имя плагина
38+
//
39+
// Возвращаемое значение:
40+
// Строка - имя плагина при подключении
41+
//
42+
Функция Имя() Экспорт
43+
Возврат "check-comments";
44+
КонецФункции
45+
46+
// Возвращает имя лога плагина
47+
//
48+
// Возвращаемое значение:
49+
// Строка - имя лога плагина
50+
//
51+
Функция ИмяЛога() Экспорт
52+
Возврат "oscript.lib.gitsync.plugins.check-comments";
53+
КонецФункции
54+
55+
#КонецОбласти
56+
57+
#Область Подписки_на_события
2258

2359
Процедура ПриРегистрацииКомандыПриложения(ИмяКоманды, КлассРеализации, Парсер) Экспорт
2460

@@ -29,13 +65,14 @@
2965

3066
Лог.Отладка("Устанавливаю дополнительные параметры для команды %1", ИмяКоманды);
3167

32-
ВызватьОшибку = КлассРеализации.Опция("C error-comment", Ложь, "[*check-comments] флаг вызова ошибки при отсутствии текста комментария").Флаговый();
68+
КлассРеализации.Опция("C error-comment", Ложь, "[*check-comments] флаг вызова ошибки при отсутствии текста комментария")
69+
.Флаговый();
3370

3471
КонецПроцедуры
3572

3673
Процедура ПриПолученииПараметров(ПараметрыКоманды, ДополнительныеПараметры) Экспорт
3774

38-
ВызватьОшибку = ПараметрыКоманды["--error-comment"];
75+
ВызватьОшибку = ПараметрыКоманды["error-comment"];
3976

4077
Если ВызватьОшибку = Неопределено Тогда
4178
ВызватьОшибку = Ложь;
@@ -46,7 +83,9 @@
4683
Процедура ПередОбработкойВерсииХранилища(СтрокаВерсии, СледующаяВерсия) Экспорт
4784

4885
Если ПустаяСтрока(СтрокаВерсии.Комментарий) Тогда
49-
СтрокаОшибки = СтрШаблон("Нашли следующую версию <%1> от автора <%2>, а комментарий не задан!", СледующаяВерсия, СтрокаВерсии.Автор);
86+
СтрокаОшибки = СтрШаблон("Нашли следующую версию <%1> от автора <%2>, а комментарий не задан!",
87+
СледующаяВерсия,
88+
СтрокаВерсии.Автор);
5089
Лог.КритичнаяОшибка(СтрокаОшибки);
5190

5291
Если ВызватьОшибку Тогда
@@ -59,14 +98,12 @@
5998

6099
КонецПроцедуры
61100

62-
Функция ИмяПлагина()
63-
возврат "check-comments";
64-
КонецФункции // ИмяПлагина()
101+
#КонецОбласти
65102

66103
Процедура Инициализация()
67104

68105
ВерсияПлагина = "1.0.0";
69-
Лог = Логирование.ПолучитьЛог("oscript.app.gitsync_plugins_"+ СтрЗаменить(ИмяПлагина(),"-", "_"));
106+
Лог = Логирование.ПолучитьЛог(ИмяЛога());
70107
КомандыПлагина = Новый Массив;
71108
КомандыПлагина.Добавить("sync");
72109

src/Классы/disable-support.os

Lines changed: 49 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,59 @@
77
Перем Описание;
88
Перем Обработчик;
99

10-
Функция ОписаниеПлагина() Экспорт
11-
12-
Возврат Описание;
10+
#Область Интерфейс_плагина
11+
12+
// Возвращает версию плагина
13+
//
14+
// Возвращаемое значение:
15+
// Строка - текущая версия плагина
16+
//
17+
Функция Версия() Экспорт
18+
Возврат "0.1.0";
19+
КонецФункции
20+
21+
// Возвращает описание плагина
22+
//
23+
// Возвращаемое значение:
24+
// Строка - описание функциональности плагина
25+
//
26+
Функция Описание() Экспорт
27+
Возврат "Плагин снимает конфигурацию с поддержки перед выгрузкой в исходники";
28+
КонецФункции
29+
30+
// Возвращает подробную справку к плагину
31+
//
32+
// Возвращаемое значение:
33+
// Строка - подробная справка для плагина
34+
//
35+
Функция Справка() Экспорт
36+
Возврат "Справка плагина";
37+
КонецФункции
38+
39+
// Возвращает имя плагина
40+
//
41+
// Возвращаемое значение:
42+
// Строка - имя плагина при подключении
43+
//
44+
Функция Имя() Экспорт
45+
возврат "disable-support";
46+
КонецФункции
1347

14-
КонецФункции // Информация() Экспорт
48+
// Возвращает имя лога плагина
49+
//
50+
// Возвращаемое значение:
51+
// Строка - имя лога плагина
52+
//
53+
Функция ИмяЛога() Экспорт
54+
Возврат "oscript.lib.gitsync.plugins.disable-support";
55+
КонецФункции
1556

16-
Процедура ПриАктивизацииПлагина(СтандартныйОбработчик) Экспорт
57+
#КонецОбласти
1758

18-
Обработчик = СтандартныйОбработчик;
19-
20-
КонецПроцедуры
2159

22-
Процедура ПриРегистрацииКомандыПриложения(ИмяКоманды, КлассРеализации, Парсер) Экспорт
60+
Процедура ПриАктивизации(СтандартныйОбработчик) Экспорт
2361

24-
Лог.Отладка("Ищю команду <%1> в списке поддерживаемых", ИмяКоманды);
25-
Если КомандыПлагина.Найти(ИмяКоманды) = Неопределено Тогда
26-
Возврат;
27-
КонецЕсли;
62+
Обработчик = СтандартныйОбработчик;
2863

2964
КонецПроцедуры
3065

@@ -34,18 +69,10 @@
3469

3570
КонецПроцедуры
3671

37-
Функция ИмяПлагина()
38-
возврат "disable-support";
39-
КонецФункции // ИмяПлагина()
40-
4172
Процедура Инициализация()
4273

4374
ВерсияПлагина = "1.0.0";
44-
Лог = Логирование.ПолучитьЛог("oscript.app.gitsync_plugins_"+ СтрЗаменить(ИмяПлагина(),"-", "_"));
45-
КомандыПлагина = Новый Массив;
46-
КомандыПлагина.Добавить("sync");
47-
48-
Описание = Новый Структура("Версия, ИмяПакета, Автор, АдресАвтора, Описание, ТочкаВхода", ВерсияПлагина, ИмяПлагина());
75+
Лог = Логирование.ПолучитьЛог(ИмяЛога());
4976

5077
КонецПроцедуры
5178

0 commit comments

Comments
 (0)