Skip to content

Commit ecb07c0

Browse files
committed
Корректировка процедуры сборки обработки по выгрузке истории.
1 parent 2c83ceb commit ecb07c0

File tree

4 files changed

+100
-3
lines changed

4 files changed

+100
-3
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
exec.log
22
test-reports/*.*
3-
*.ospx
3+
*.ospx
4+
bin/*

packagedef

Lines changed: 84 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,95 @@
1+
////////////////////////////////////////////////////////////
2+
// Описание пакета для сборки и установки
3+
// Полную документацию см. на hub.oscript.io/packaging
4+
//
5+
6+
#Использовать "."
7+
8+
///////////////////////////////////////////////////////////////////
9+
// Процедуры установки пакета с клиентской машины
10+
///////////////////////////////////////////////////////////////////
11+
12+
13+
// Вызывается пакетным менеджером после распаковки пакета на клиентскую машину.
14+
//
15+
// Параметры:
16+
// КаталогУстановкиПакета - строка. Путь в который пакетный менеджер устанавливает текущий пакет.
17+
//
18+
Процедура ПриУстановке(Знач КаталогУстановкиПакета, СтандартнаяОбработка) Экспорт
19+
// TODO: Реализуйте спец. логику установки, если требуется
20+
КонецПроцедуры
21+
22+
23+
///////////////////////////////////////////////////////////////////
24+
// Процедуры сборки пакета
25+
///////////////////////////////////////////////////////////////////
26+
27+
28+
// Вызывается пакетным менеджером перед началом сборки пакета.
29+
//
30+
// Параметры:
31+
// РабочийКаталог - Строка - Текущий рабочий каталог с исходниками пакета.
32+
//
33+
Процедура ПередСборкой(Знач РабочийКаталог) Экспорт
34+
35+
ПутьКИсходникамОбработки = ОбъединитьПути(РабочийКаталог, "src", "ОбработкаКонвертацииMXLJSON", "ОбработкаКонвертацииMXLJSON.xml");
36+
ПутьККаталогуBin = ОбъединитьПути(РабочийКаталог, "bin");
37+
38+
ОбеспечитьКаталог(ПутьККаталогуBin);
39+
40+
ПутьКФайлуОбработки = ОбъединитьПути(ПутьККаталогуBin, "ОбработкаКонвертацииMXLJSON.epf");
41+
42+
ХранилищеКонфигурации = Новый МенеджерХранилищаКонфигурации();
43+
44+
ХранилищеКонфигурации.СобратьОбработкуКонвертации(ПутьКИсходникамОбработки, ПутьКФайлуОбработки);
45+
46+
КонецПроцедуры
47+
48+
Процедура ОбеспечитьКаталог(Знач Каталог)
49+
50+
Файл = Новый Файл(Каталог);
51+
Если Не Файл.Существует() Тогда
52+
СоздатьКаталог(Каталог);
53+
ИначеЕсли Не Файл.ЭтоКаталог() Тогда
54+
ВызватьИсключение "Каталог " + Каталог + " не является каталогом";
55+
КонецЕсли;
56+
57+
КонецПроцедуры
58+
59+
// Вызывается пакетным менеджером после помещения файлов в пакет.
60+
//
61+
// Параметры:
62+
// РабочийКаталог - Строка - Текущий рабочий каталог с исходниками пакета.
63+
// АрхивПакета - ЗаписьZIPФайла - ZIP-архив с содержимым пакета (включаемые файлы).
64+
//
65+
Процедура ПриСборке(Знач РабочийКаталог, Знач АрхивПакета) Экспорт
66+
67+
// TODO: Реализуйте спец. логику сборки, если требуется
68+
//АрхивПакета.Добавить(ПутьКФайлуОбработки,
69+
// РежимСохраненияПутейZIP.СохранятьОтносительныеПути,
70+
// РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно);
71+
КонецПроцедуры
72+
73+
// Вызывается пакетным менеджером после сборки пакета.
74+
//
75+
// Параметры:
76+
// РабочийКаталог - Строка - Текущий рабочий каталог с исходниками пакета.
77+
// ПутьКФайлуПакета - Строка - Полный путь к собранному файлу пакета.
78+
//
79+
Процедура ПослеСборки(Знач РабочийКаталог, Знач ПутьКФайлуПакета) Экспорт
80+
// TODO: Реализуйте спец. логику сборки, если требуется
81+
КонецПроцедуры
82+
183
Описание.Имя("v8storage")
284
.Версия("0.5.0")
385
.ЗависитОт("asserts")
486
.ЗависитОт("json")
5-
.ЗависитОт("v8runner", "0.8.0")
87+
.ЗависитОт("v8runner", "=>0.8.0")
688
.ЗависитОт("logos")
789
.ЗависитОт("fs")
890
.ЗависитОт("tempfiles")
991
.ВключитьФайл("src")
92+
.ВключитьФайл("bin")
1093
.ВключитьФайл("lib.config")
1194
.ВключитьФайл("README.md")
1295
.ВключитьФайл("LICENSE.md")

src/Классы/МенеджерХранилищаКонфигурации.os

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -567,13 +567,25 @@
567567

568568
Процедура СобратьОбработкуКонвертацииОтчета()
569569

570+
ФайлОбработки = Новый Файл(ПутьКОбработкеКонвертации);
571+
572+
Если ФайлОбработки.Существует() Тогда
573+
Лог.Отладка("Найдена готовая обработка по пути: %1", ПутьКОбработкеКонвертации );
574+
ОбработкаКонвертацииОтчетаСобрана = Истина;
575+
576+
Возврат;
577+
578+
КонецЕсли;
579+
580+
Лог.Отладка("Не найдена готовая обработка по пути: %1
581+
| делаю попытку собрать временную обработку исходников", ПутьКОбработкеКонвертации );
570582

571583
ПутьКОбработкеКонвертации = ВременныеФайлы.НовоеИмяФайла("epf");
572584

573585
СобратьОбработкуКонвертации(ОбъединитьПути(ТекущийСценарий().Каталог,"../ОбработкаКонвертацииMXLJSON/ОбработкаКонвертацииMXLJSON.xml"), ПутьКОбработкеКонвертации);
574586

575587
ОбработкаКонвертацииОтчетаСобрана = Истина;
576-
588+
577589
КонецПроцедуры
578590

579591
Функция СтандартныеПараметрыЗапуска()
@@ -674,6 +686,7 @@
674686
УправлениеКонфигураторомХранилища.КаталогСборки(ВременныйКаталог);
675687
УправлениеКонфигураторомХранилища.УстановитьКодЯзыкаСеанса("ru");
676688
ОбработкаКонвертацииОтчетаСобрана = Ложь;
689+
ПутьКОбработкеКонвертации = ОбъединитьПути(ТекущийСценарий().Каталог,"../../bin/ОбработкаКонвертацииMXLJSON.epf");
677690

678691
СистемнаяИнформация = Новый СистемнаяИнформация;
679692
ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0;

tests/fixtures/storage/1cv8ddb.1CD

0 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)