Skip to content

Commit ede2647

Browse files
committed
Merge branch 'release/v.1.5.1'
2 parents ebf430c + a901e3a commit ede2647

File tree

2 files changed

+39
-5
lines changed

2 files changed

+39
-5
lines changed

packagedef

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
Описание.Имя("cpdb")
2-
.Версия("1.5.0")
2+
.Версия("1.5.1")
33
.ВерсияСреды("1.6.0")
44
.ЗависитОт("logos")
55
.ЗависитОт("1commands")
@@ -17,6 +17,7 @@
1717
.РазработкаЗависитОт("asserts")
1818
.ВключитьФайл("src")
1919
.ВключитьФайл("lib.config")
20+
.ВключитьФайл("packagedef")
2021
.ВключитьФайл("README.md")
2122
.ВключитьФайл("LICENSE")
2223
.ИсполняемыйФайл("src/cmd/cpdb.os", "cpdb");

src/core/Модули/ПараметрыСистемы.os

Lines changed: 37 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
// ----------------------------------------------------------
99

1010
#Использовать logos
11+
#Использовать opm
1112
#Использовать tempfiles
1213
#Использовать fs
1314

@@ -16,6 +17,8 @@
1617
Перем ЭтоПриложениеEXE; // Булево - Истина - выполняется скомпилированный скрипт
1718
Перем ЭтоWindows; // Булево - Истина - скрипт выполняется в среде Windows
1819

20+
#Область СлужебныйПрограммныйИнтерфейс
21+
1922
// Функция - проверяет, что скрипт выполняется в среде Windows
2023
//
2124
// Возвращаемое значение:
@@ -126,7 +129,7 @@
126129
//
127130
Функция ИмяПриложения() Экспорт
128131

129-
Возврат "cpdb";
132+
Возврат ОписаниеПакета().Имя;
130133

131134
КонецФункции // ИмяПриложения()
132135

@@ -136,7 +139,37 @@
136139
// Строка - версия приложения
137140
//
138141
Функция Версия() Экспорт
139-
140-
Возврат "1.4.0";
141-
142+
143+
Возврат ОписаниеПакета().Версия;
144+
142145
КонецФункции // Версия()
146+
147+
// Функция - возвращает описание пакета
148+
//
149+
// Возвращаемое значение:
150+
// Структура - описание пакета
151+
//
152+
Функция ОписаниеПакета() Экспорт
153+
154+
КорневойКаталог = ОбъединитьПути(ТекущийСценарий().Каталог, "..", "..", "..");
155+
ФайлМанифеста = ОбъединитьПути(КорневойКаталог, "packagedef");
156+
ФайлМанифеста = Новый Файл(ФайлМанифеста);
157+
158+
ОписаниеПакета = Новый ОписаниеПакета();
159+
160+
ВнешнийКонтекст = Новый Структура("Описание", ОписаниеПакета);
161+
162+
ОбработчикСобытий = ЗагрузитьСценарий(ФайлМанифеста.ПолноеИмя, ВнешнийКонтекст);
163+
164+
Свойства = ОписаниеПакета.Свойства();
165+
Свойства.Вставить("Классы", ОписаниеПакета.Классы());
166+
Свойства.Вставить("Модули", ОписаниеПакета.Модули());
167+
Свойства.Вставить("Зависимости", ОписаниеПакета.Зависимости());
168+
Свойства.Вставить("ВключаемыеФайлы", ОписаниеПакета.ВключаемыеФайлы());
169+
Свойства.Вставить("ИсполняемыеФайлы", ОписаниеПакета.ИсполняемыеФайлы());
170+
171+
Возврат Свойства;
172+
173+
КонецФункции // ОписаниеПакета()
174+
175+
#КонецОбласти // СлужебныйПрограммныйИнтерфейс

0 commit comments

Comments
 (0)