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