Skip to content

Commit 406fc34

Browse files
committed
Корректировка получения версии и имени приложения
1 parent ff0842b commit 406fc34

File tree

3 files changed

+64
-8
lines changed

3 files changed

+64
-8
lines changed

build_packagedef

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,8 +71,13 @@
7171

7272
Лог = Логирование.ПолучитьЛог(ПараметрыСистемыOpm.ИмяЛогаСистемы());
7373

74-
Описание.Имя("gitsync")
75-
.Версия("3.0.1-beta")
74+
ПутьКСценариюПараметров = ОбъединитьПути(ТекущийСценарий().Каталог, "src/cmd", "Модули", "ПараметрыПриложения.os");
75+
ПараметрыСистемы_ЛокальнаяВерсия = ЗагрузитьСценарий(ПутьКСценариюПараметров);
76+
ИмяПродукта = НРег(ПараметрыСистемы_ЛокальнаяВерсия.ИмяПриложения());
77+
ВерсияПродукта = ПараметрыСистемы_ЛокальнаяВерсия.Версия();
78+
79+
Описание.Имя(ИмяПродукта)
80+
.Версия(ВерсияПродукта)
7681
.ВерсияСреды("1.0.20")
7782
.ВключитьФайл("src")
7883
.ВключитьФайл("embedded_plugins")
@@ -81,4 +86,4 @@
8186
.ВключитьФайл("readme.md")
8287
.ОпределяетКласс("МенеджерСинхронизации", "src/core/Классы/МенеджерСинхронизации.os")
8388
.ОпределяетКласс("УправлениеПлагинами", "src/core/Классы/УправлениеПлагинами.os")
84-
.ИсполняемыйФайл("src/cmd/gitsync.os");
89+
.ИсполняемыйФайл("src/cmd/gitsync.os", ИмяПродукта);

packagedef

Lines changed: 54 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,38 @@
55

66
Процедура ПередСборкой(Знач РабочийКаталог) Экспорт
77

8+
ФС.ОбеспечитьПустойКаталог(ОбъединитьПути(РабочийКаталог, "oscript_modules"));
9+
10+
Лог.Информация("Установка локальных зависимостей библиотек");
11+
КомандаOpm = Новый Команда;
12+
13+
КомандаOpm.УстановитьКоманду("opm");
14+
КомандаOpm.ДобавитьПараметр("install -l");
15+
16+
КодВозврата = КомандаOpm.Исполнить();
17+
18+
Если КодВозврата <> 0 Тогда
19+
ВызватьИсключение КомандаOpm.ПолучитьВывод();
20+
КонецЕсли;
21+
22+
Лог.Информация("Настройка локальных библиотек");
23+
24+
ПутьКФайлуЗагрузчику = ОбъединитьПути(РабочийКаталог, "oscript_modules", "package-loader.os");
25+
ШаблонныйФайлЗагрузчик = ОбъединитьПути(РабочийКаталог, "templates", "package-loader.os");
26+
ФайлЗагрузчик = Новый Файл(ПутьКФайлуЗагрузчику);
27+
Если Не ФайлЗагрузчик.Существует() Тогда
28+
КопироватьФайл(ШаблонныйФайлЗагрузчик, ПутьКФайлуЗагрузчику);
29+
Лог.Информация("Добавлен файл загрузки локальных библиотек");
30+
КонецЕсли;
31+
32+
ПутьКФайлуНастройкиСкрипта = ОбъединитьПути(РабочийКаталог, "src", "cmd", "oscript.cfg");
33+
ШаблонныйФайлНастройкиСкрипта = ОбъединитьПути(РабочийКаталог, "templates", "oscript.cfg");
34+
ФайлНастройкиСкрипта= Новый Файл(ПутьКФайлуНастройкиСкрипта);
35+
Если Не ФайлНастройкиСкрипта.Существует() Тогда
36+
КопироватьФайл(ШаблонныйФайлНастройкиСкрипта, ПутьКФайлуНастройкиСкрипта);
37+
Лог.Информация("Добавлен файл настройки запуска");
38+
КонецЕсли;
39+
840
ФС.ОбеспечитьПустойКаталог(ОбъединитьПути(РабочийКаталог, "embedded_plugins"));
941

1042
КомандаOpm = Новый Команда;
@@ -17,14 +49,31 @@
1749
ВызватьИсключение КомандаOpm.ПолучитьВывод();
1850
КонецЕсли;
1951

20-
Лог.Информация("Настройка локальных библиотек");
52+
Лог.Информация("Настройка локальных библиотек - завершена");
53+
54+
КонецПроцедуры
55+
56+
Процедура ПослеСборки(Знач РабочийКаталог, Знач ПутьКФайлуПакета) Экспорт
57+
58+
ПутьКФайлуНастройкиСкрипта = ОбъединитьПути(РабочийКаталог, "src", "cmd", "oscript.cfg");
59+
ФайлНастройкиСкрипта= Новый Файл(ПутьКФайлуНастройкиСкрипта);
60+
Если ФайлНастройкиСкрипта.Существует() Тогда
61+
УдалитьФайлы(ПутьКФайлуНастройкиСкрипта);
62+
КонецЕсли;
63+
64+
ФС.ОбеспечитьПустойКаталог(ОбъединитьПути(РабочийКаталог, "oscript_modules"));
2165

2266
КонецПроцедуры
2367

2468
Лог = Логирование.ПолучитьЛог(ПараметрыСистемыOpm.ИмяЛогаСистемы());
2569

26-
Описание.Имя("gitsync")
27-
.Версия("3.0.0-beta1")
70+
ПутьКСценариюПараметров = ОбъединитьПути(ТекущийСценарий().Каталог, "src/cmd", "Модули", "ПараметрыПриложения.os");
71+
ПараметрыСистемы_ЛокальнаяВерсия = ЗагрузитьСценарий(ПутьКСценариюПараметров);
72+
ИмяПродукта = НРег(ПараметрыСистемы_ЛокальнаяВерсия.ИмяПриложения());
73+
ВерсияПродукта = ПараметрыСистемы_ЛокальнаяВерсия.Версия();
74+
75+
Описание.Имя(ИмяПродукта)
76+
.Версия(ВерсияПродукта)
2877
.ВерсияСреды("1.0.20")
2978
.ЗависитОт("logos", "1.1.1")
3079
.ЗависитОт("tempfiles", "0.2.2")
@@ -42,7 +91,8 @@
4291
.ВключитьФайл("src")
4392
.ВключитьФайл("docs")
4493
.ВключитьФайл("embedded_plugins")
94+
.ВключитьФайл("oscript_modules")
4595
.ВключитьФайл("readme.md")
4696
.ОпределяетКласс("МенеджерСинхронизации", "src/core/Классы/МенеджерСинхронизации.os")
4797
.ОпределяетКласс("УправлениеПлагинами", "src/core/Классы/УправлениеПлагинами.os")
48-
.ИсполняемыйФайл("src/cmd/gitsync.os");
98+
.ИсполняемыйФайл("src/cmd/gitsync.os", ИмяПродукта);

src/cmd/Модули/ПараметрыПриложения.os

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
#Использовать logos
22
#Использовать tempfiles
3+
#Использовать "../../core"
34

45
Перем ЛогПриложения;
56
Перем ОбщиеПараметры;
@@ -164,7 +165,7 @@
164165

165166
Функция Версия() Экспорт
166167

167-
Возврат "0.9.0-beta";
168+
Возврат "3.0.0-beta1";
168169

169170
КонецФункции
170171

0 commit comments

Comments
 (0)