1+ #Использовать logos
2+ #Использовать fs
3+ Перем Лог;
4+
5+ Процедура ПередСборкой(Знач РабочийКаталог) Экспорт
6+
7+ ФС.ОбеспечитьПустойКаталог(ОбъединитьПути(РабочийКаталог, "oscript_modules"));
8+
9+ Лог.Информация("Установка локальных зависимостей библиотек");
10+ КомандаOpm = Новый Команда;
11+
12+ КомандаOpm.УстановитьКоманду("opm");
13+ КомандаOpm.ДобавитьПараметр("install -l");
14+
15+ КодВозврата = КомандаOpm.Исполнить();
16+
17+ Если КодВозврата <> 0 Тогда
18+ ВызватьИсключение КомандаOpm.ПолучитьВывод();
19+ КонецЕсли;
20+
21+ КомандаOpm = Новый Команда;
22+ КомандаOpm.УстановитьКоманду("opm");
23+ КомандаOpm.ДобавитьПараметр("run install-opm");
24+
25+ КодВозврата = КомандаOpm.Исполнить();
26+
27+ Если КодВозврата <> 0 Тогда
28+ ВызватьИсключение КомандаOpm.ПолучитьВывод();
29+ КонецЕсли;
30+
31+ Лог.Информация("Настройка локальных библиотек");
32+
33+ ПутьКФайлуЗагрузчику = ОбъединитьПути(РабочийКаталог, "oscript_modules", "package-loader.os");
34+ ШаблонныйФайлЗагрузчик = ОбъединитьПути(РабочийКаталог, "templates", "package-loader.os");
35+ ФайлЗагрузчик = Новый Файл(ПутьКФайлуЗагрузчику);
36+ Если Не ФайлЗагрузчик.Существует() Тогда
37+ КопироватьФайл(ШаблонныйФайлЗагрузчик, ПутьКФайлуЗагрузчику);
38+ Лог.Информация("Добавлен файл загрузки локальных библиотек");
39+ КонецЕсли;
40+
41+ ПутьКФайлуНастройкиСкрипта = ОбъединитьПути(РабочийКаталог, "src", "cmd", "oscript.cfg");
42+ ШаблонныйФайлНастройкиСкрипта = ОбъединитьПути(РабочийКаталог, "templates", "oscript.cfg");
43+ ФайлНастройкиСкрипта= Новый Файл(ПутьКФайлуНастройкиСкрипта);
44+ Если Не ФайлНастройкиСкрипта.Существует() Тогда
45+ КопироватьФайл(ШаблонныйФайлНастройкиСкрипта, ПутьКФайлуНастройкиСкрипта);
46+ Лог.Информация("Добавлен файл настройки запуска");
47+ КонецЕсли;
48+
49+ КомандаOpm = Новый Команда;
50+ КомандаOpm.УстановитьКоманду("opm");
51+ КомандаOpm.ДобавитьПараметр("run get-plugins");
52+
53+ КодВозврата = КомандаOpm.Исполнить();
54+
55+ Если КодВозврата <> 0 Тогда
56+ ВызватьИсключение КомандаOpm.ПолучитьВывод();
57+ КонецЕсли;
58+
59+ Лог.Информация("Настройка локальных библиотек");
60+
61+ КонецПроцедуры
62+
63+ Процедура ПриСборке(Знач РабочийКаталог, Знач АрхивПакета) Экспорт
64+
65+ КонецПроцедуры
66+
67+ Процедура ПослеСборки(Знач РабочийКаталог, Знач ПутьКФайлуПакета) Экспорт
68+
69+ ПутьКФайлуНастройкиСкрипта = ОбъединитьПути(РабочийКаталог, "src", "cmd", "oscript.cfg");
70+ ФайлНастройкиСкрипта= Новый Файл(ПутьКФайлуНастройкиСкрипта);
71+ Если ФайлНастройкиСкрипта.Существует() Тогда
72+ УдалитьФайлы(ПутьКФайлуНастройкиСкрипта);
73+ КонецЕсли;
74+
75+ ФС.ОбеспечитьПустойКаталог(ОбъединитьПути(РабочийКаталог, "oscript_modules"));
76+
77+ КонецПроцедуры
78+
79+ Лог = Логирование.ПолучитьЛог(ПараметрыСистемыOpm.ИмяЛогаСистемы());
80+
81+ Описание.Имя("gitsync")
82+ .Версия("3.0.0-beta")
83+ .ВерсияСреды("1.0.20")
84+ .ВключитьФайл("src")
85+ .ВключитьФайл("embedded_plugins")
86+ .ВключитьФайл("oscript_modules")
87+ .ВключитьФайл("docs")
88+ .ВключитьФайл("readme.md")
89+ .ОпределяетКласс("МенеджерСинхронизации", "src/core/Классы/МенеджерСинхронизации.os")
90+ .ОпределяетКласс("УправлениеПлагинами", "src/core/Классы/УправлениеПлагинами.os")
91+ .ИсполняемыйФайл("src/cmd/gitsync.os");
0 commit comments