Skip to content

Commit 6977987

Browse files
committed
Иницилизация плагина выгрузки расширения
1 parent f255377 commit 6977987

File tree

1 file changed

+115
-0
lines changed

1 file changed

+115
-0
lines changed

src/Классы/extension-sync.os

Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
2+
#Использовать logos
3+
#Использовать tempfiles
4+
5+
Перем ВерсияПлагина;
6+
Перем Лог;
7+
Перем КомандыПлагина;
8+
9+
10+
11+
#Область Интерфейс_плагина
12+
13+
// Возвращает версию плагина
14+
//
15+
// Возвращаемое значение:
16+
// Строка - текущая версия плагина
17+
//
18+
Функция Версия() Экспорт
19+
Возврат ВерсияПлагина;
20+
КонецФункции
21+
22+
// Возвращает приоритет выполнения плагина
23+
//
24+
// Возвращаемое значение:
25+
// Число - приоритет выполнения плагина
26+
//
27+
Функция Приоритет() Экспорт
28+
Возврат 0;
29+
КонецФункции
30+
31+
// Возвращает описание плагина
32+
//
33+
// Возвращаемое значение:
34+
// Строка - описание функциональности плагина
35+
//
36+
Функция Описание() Экспорт
37+
Возврат "Плагин позволяет произвести выгрузку расширения в исходные файлы";
38+
КонецФункции
39+
40+
// Возвращает подробную справку к плагину
41+
//
42+
// Возвращаемое значение:
43+
// Строка - подробная справка для плагина
44+
//
45+
Функция Справка() Экспорт
46+
Возврат "Справка плагина";
47+
КонецФункции
48+
49+
// Возвращает имя плагина
50+
//
51+
// Возвращаемое значение:
52+
// Строка - имя плагина при подключении
53+
//
54+
Функция Имя() Экспорт
55+
Возврат "extension-sync";
56+
КонецФункции
57+
58+
// Возвращает имя лога плагина
59+
//
60+
// Возвращаемое значение:
61+
// Строка - имя лога плагина
62+
//
63+
Функция ИмяЛога() Экспорт
64+
Возврат "oscript.lib.gitsync.plugins.extensionSync";
65+
КонецФункции
66+
67+
68+
Процедура ПриРегистрацииКомандыПриложения(ИмяКоманды, КлассРеализации, Парсер) Экспорт
69+
70+
Лог.Отладка("Ищю команду <%1> в списке поддерживаемых", ИмяКоманды);
71+
Если КомандыПлагина.Найти(ИмяКоманды) = Неопределено Тогда
72+
Возврат;
73+
КонецЕсли;
74+
75+
Лог.Отладка("Устанавливаю дополнительные параметры для команды %1", ИмяКоманды);
76+
77+
ВызватьОшибку = КлассРеализации.Опция("E extension", Ложь, "[*extension] флаг выгрузки расширения конфигурации").Флаговый();
78+
79+
КонецПроцедуры
80+
81+
Процедура ПриПолученииПараметров(ПараметрыКоманды, ДополнительныеПараметры) Экспорт
82+
83+
ЭтоРасширение = ПараметрыКоманды["--extension"];
84+
85+
Если ЭтоРасширение = Неопределено Тогда
86+
ЭтоРасширение = Ложь;
87+
КонецЕсли;
88+
89+
КонецПроцедуры
90+
91+
#КонецОбласти
92+
93+
Процедура ПередВыгрузкойКонфигурациюВИсходники(Конфигуратор, КаталогРабочейКопии, КаталогВыгрузки, ПутьКХранилищу, НомерВерсии, Формат) Экспорт
94+
95+
КонецПроцедуры
96+
97+
Процедура ПриВыгрузкеКонфигурациюВИсходники(Конфигуратор, КаталогВыгрузки, Формат, СтандартнаяОбработка) Экспорт
98+
СтандартнаяОбработка = ложь;
99+
100+
// Выгрузить версию в файл
101+
102+
// Разобрать файл на исходники
103+
104+
КонецПроцедуры
105+
106+
Процедура Инициализация()
107+
108+
ВерсияПлагина = "1.0.0";
109+
Лог = Логирование.ПолучитьЛог(ИмяЛога());
110+
КомандыПлагина = Новый Массив;
111+
КомандыПлагина.Добавить("sync");
112+
113+
КонецПроцедуры
114+
115+
Инициализация();

0 commit comments

Comments
 (0)