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+ КомандаOpm.ДобавитьПараметр("feature/install-depends");
25+ КомандаOpm.ДобавитьЛогВыводаКоманды(ПараметрыСистемыOpm.ИмяЛогаСистемы());
26+
27+ КодВозврата = КомандаOpm.Исполнить();
28+
29+ Если КодВозврата <> 0 Тогда
30+ ВызватьИсключение КомандаOpm.ПолучитьВывод();
31+ КонецЕсли;
32+
33+ Лог.Информация("Настройка локальных библиотек");
34+
35+ ПутьКФайлуЗагрузчику = ОбъединитьПути(РабочийКаталог, "oscript_modules", "package-loader.os");
36+ ШаблонныйФайлЗагрузчик = ОбъединитьПути(РабочийКаталог, "templates", "package-loader.os");
37+ ФайлЗагрузчик = Новый Файл(ПутьКФайлуЗагрузчику);
38+ Если Не ФайлЗагрузчик.Существует() Тогда
39+ КопироватьФайл(ШаблонныйФайлЗагрузчик, ПутьКФайлуЗагрузчику);
40+ Лог.Информация("Добавлен файл загрузки локальных библиотек");
41+ КонецЕсли;
42+
43+ ПутьКФайлуНастройкиСкрипта = ОбъединитьПути(РабочийКаталог, "src", "cmd", "oscript.cfg");
44+ ШаблонныйФайлНастройкиСкрипта = ОбъединитьПути(РабочийКаталог, "templates", "oscript.cfg");
45+ ФайлНастройкиСкрипта= Новый Файл(ПутьКФайлуНастройкиСкрипта);
46+ Если Не ФайлНастройкиСкрипта.Существует() Тогда
47+ КопироватьФайл(ШаблонныйФайлНастройкиСкрипта, ПутьКФайлуНастройкиСкрипта);
48+ Лог.Информация("Добавлен файл настройки запуска");
49+ КонецЕсли;
50+
51+ КомандаOpm = Новый Команда;
52+ КомандаOpm.УстановитьКоманду("opm");
53+ КомандаOpm.ДобавитьПараметр("run get-plugins");
54+ КомандаOpm.ДобавитьЛогВыводаКоманды(ПараметрыСистемыOpm.ИмяЛогаСистемы());
55+
56+ КодВозврата = КомандаOpm.Исполнить();
57+
58+ Если КодВозврата <> 0 Тогда
59+ ВызватьИсключение КомандаOpm.ПолучитьВывод();
60+ КонецЕсли;
61+
62+ Лог.Информация("Настройка локальных библиотек завершена");
63+
64+ КонецПроцедуры
65+
66+ Процедура ПриСборке(Знач РабочийКаталог, Знач АрхивПакета) Экспорт
67+
68+ КонецПроцедуры
69+
70+ Процедура ПослеСборки(Знач РабочийКаталог, Знач ПутьКФайлуПакета) Экспорт
71+
72+ ПутьКФайлуНастройкиСкрипта = ОбъединитьПути(РабочийКаталог, "src", "cmd", "oscript.cfg");
73+ ФайлНастройкиСкрипта= Новый Файл(ПутьКФайлуНастройкиСкрипта);
74+ Если ФайлНастройкиСкрипта.Существует() Тогда
75+ УдалитьФайлы(ПутьКФайлуНастройкиСкрипта);
76+ КонецЕсли;
77+
78+ ФС.ОбеспечитьПустойКаталог(ОбъединитьПути(РабочийКаталог, "oscript_modules"));
79+
80+ КонецПроцедуры
81+
82+ Лог = Логирование.ПолучитьЛог(ПараметрыСистемыOpm.ИмяЛогаСистемы());
83+
84+ Описание.Имя("gitsync3")
85+ .Версия("0.9.3-beta")
86+ .ВерсияСреды("1.0.20")
87+ .ВключитьФайл("src")
88+ .ВключитьФайл("embedded_plugins")
89+ .ВключитьФайл("oscript_modules")
90+ .ВключитьФайл("docs")
91+ .ВключитьФайл("readme.md")
92+ .ОпределяетКласс("МенеджерСинхронизации", "src/core/Классы/МенеджерСинхронизации.os")
93+ .ОпределяетКласс("УправлениеПлагинами", "src/core/Классы/УправлениеПлагинами.os")
94+ .ИсполняемыйФайл("src/cmd/gitsync.os", "gitsync3");
0 commit comments