Skip to content

Commit 14a3d0f

Browse files
committed
Оптимизированый файлы сборки пакетов
1 parent 4cee6c5 commit 14a3d0f

File tree

4 files changed

+125
-8
lines changed

4 files changed

+125
-8
lines changed

build_packagedef

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
КомандаOpm = Новый Команда;
2222
КомандаOpm.УстановитьКоманду("opm");
2323
КомандаOpm.ДобавитьПараметр("run install-opm");
24+
КомандаOpm.ДобавитьПараметр("feature/install-depends");
25+
КомандаOpm.ДобавитьЛогВыводаКоманды(ПараметрыСистемыOpm.ИмяЛогаСистемы());
2426

2527
КодВозврата = КомандаOpm.Исполнить();
2628

@@ -50,6 +52,9 @@
5052
КомандаOpm.УстановитьКоманду("opm");
5153
КомандаOpm.ДобавитьПараметр("run get-plugins");
5254

55+
КомандаOpm.ДобавитьЛогВыводаКоманды(ПараметрыСистемыOpm.ИмяЛогаСистемы());
56+
57+
5358
КодВозврата = КомандаOpm.Исполнить();
5459

5560
Если КодВозврата <> 0 Тогда
@@ -79,7 +84,7 @@
7984
Лог = Логирование.ПолучитьЛог(ПараметрыСистемыOpm.ИмяЛогаСистемы());
8085

8186
Описание.Имя("gitsync")
82-
.Версия("3.0.0-beta")
87+
.Версия("3.0.1-beta")
8388
.ВерсияСреды("1.0.20")
8489
.ВключитьФайл("src")
8590
.ВключитьФайл("embedded_plugins")

gitsync3_packagedef

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,94 @@
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");

tasks/get-plugins.os

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,13 +48,16 @@
4848

4949
КонецПроцедуры
5050

51-
Процедура ПолезнаяРабота()
51+
Процедура ПолезнаяРабота(ИмяВетки)
5252

5353
URLРепозитория = "https://github.com/khorevaa/gitsync-plugins.git";
5454
КаталогСборки = ВременныеФайлы.СоздатьКаталог();
55-
Ветка = "master";
5655

57-
ПолучитьИсходники(URLРепозитория, Ветка, КаталогСборки);
56+
Лог.Информация("Установка плагинов из
57+
| репозиторий <%1>
58+
| ветки <%2>", URLРепозитория, ИмяВетки);
59+
60+
ПолучитьИсходники(URLРепозитория, ИмяВетки, КаталогСборки);
5861
СобратьПакет(КаталогСборки);
5962

6063
ВременныеФайлы.УдалитьФайл(КаталогСборки);
@@ -63,6 +66,12 @@
6366

6467
Лог = Логирование.ПолучитьЛог("task.install-opm");
6568

66-
ПолезнаяРабота();
69+
Если АргументыКоманднойСтроки.Количество() = 0 Тогда
70+
ИмяВетки = "master";
71+
Иначе
72+
ИмяВетки = АргументыКоманднойСтроки[0];
73+
КонецЕсли;
74+
75+
ПолезнаяРабота(ИмяВетки);
6776

6877

tasks/install-opm.os

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,14 @@
7070

7171
КонецПроцедуры
7272

73-
Процедура ПолезнаяРабота()
73+
Процедура ПолезнаяРабота(Ветка)
7474

7575
URLРепозитория = "https://github.com/khorevaa/opm.git";
7676
КаталогСборки = ВременныеФайлы.СоздатьКаталог();
77-
Ветка = "develop";
77+
// Ветка = "";
78+
Лог.Информация("Установка плагинов из
79+
| репозиторий <%1>
80+
| ветки <%2>", URLРепозитория, Ветка);
7881

7982
ПутьКМанифестуСборки = ОбъединитьПути(ТекущийСценарий().Каталог, "opm_packagedef");
8083

@@ -87,6 +90,12 @@
8790

8891
Лог = Логирование.ПолучитьЛог("task.install-opm");
8992

90-
ПолезнаяРабота();
93+
Если АргументыКоманднойСтроки.Количество() = 0 Тогда
94+
ИмяВетки = "master";
95+
Иначе
96+
ИмяВетки = АргументыКоманднойСтроки[0];
97+
КонецЕсли;
98+
99+
ПолезнаяРабота(ИмяВетки);
91100

92101

0 commit comments

Comments
 (0)