Skip to content

Commit

Permalink
Реализована сборка пакета с предварительной сборка проекта в спец.кат…
Browse files Browse the repository at this point in the history
…алог
  • Loading branch information
artbear committed Jan 25, 2018
1 parent cd9c532 commit 4a66398
Showing 1 changed file with 44 additions and 25 deletions.
69 changes: 44 additions & 25 deletions packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
// КаталогУстановкиПакета - строка. Путь в который пакетный менеджер устанавливает текущий пакет.
//
Процедура ПриУстановке(Знач КаталогУстановкиПакета, СтандартнаяОбработка) Экспорт
// TODO: Реализуйте спец. логику установки, если требуется

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


Expand All @@ -31,7 +31,6 @@
// РабочийКаталог - Строка - Текущий рабочий каталог с исходниками пакета.
//
Процедура ПередСборкой(Знач РабочийКаталог) Экспорт
// TODO: Реализуйте спец. логику сборки, если требуется
КонецПроцедуры


Expand All @@ -42,21 +41,45 @@
// АрхивПакета - ЗаписьZIPФайла - ZIP-архив с содержимым пакета (включаемые файлы).
//
Процедура ПриСборке(Знач РабочийКаталог, Знач АрхивПакета) Экспорт
// TODO: Реализуйте спец. логику сборки, если требуется
// АрхивПакета.Добавить(ПолныйПутьНужногоФайла,
// РежимСохраненияПутейZIP.СохранятьОтносительныеПути,
// РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно);

мВременныйКаталог = ПолучитьИмяВременногоФайла("");
ФС.ОбеспечитьПустойКаталог(мВременныйКаталог);
ФС.ОбеспечитьПустойКаталог(ОбъединитьПути(мВременныйКаталог, "features/libraries"));
ФС.КопироватьСодержимоеКаталога(
ОбъединитьПути(РабочийКаталог, "./build/features/libraries"),
ОбъединитьПути(мВременныйКаталог, "features/libraries"));
АрхивПакета.Добавить(Новый Файл(ОбъединитьПути(мВременныйКаталог, "features")).ПолноеИмя,
РежимСохраненияПутейZIP.СохранятьОтносительныеПути,
РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно);

Исходники = ЗагрузитьСценарий("tasks\Модули\Исходники.os");

СлужебныйКаталог = ".forbuild";

ФС.ОбеспечитьПустойКаталог(СлужебныйКаталог);
СтрокаЗапуска = Исходники.СтрокаЗапускаКомандыСборки(Ложь, СлужебныйКаталог);
Исходники.ИсполнитьКоманду(СтрокаЗапуска);

Настройки = Исходники.ПолучитьИзJSONФайла(Исходники.ПутьФайлаНастроек());

МассивПутей = Настройки["include"];

ТекущийКаталогСохр = ТекущийКаталог();
УстановитьТекущийКаталог(СлужебныйКаталог);

Попытка

Для каждого Путь Из МассивПутей Цикл
АрхивПакета.Добавить(Путь,
РежимСохраненияПутейZIP.СохранятьОтносительныеПути,
РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно);
КонецЦикла;

МассивОбработок = НайтиФайлы(".", "*.epf");
Для каждого Файл Из МассивОбработок Цикл
Путь = Файл.Имя;

АрхивПакета.Добавить(Путь,
РежимСохраненияПутейZIP.СохранятьОтносительныеПути,
РежимОбработкиПодкаталоговZIP.ОбрабатыватьРекурсивно);
КонецЦикла;

Исключение
УстановитьТекущийКаталог(ТекущийКаталогСохр);
ВызватьИсключение;
КонецПопытки;
УстановитьТекущийКаталог(ТекущийКаталогСохр);

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


Expand All @@ -67,20 +90,16 @@
// ПутьКФайлуПакета - Строка - Полный путь к собранному файлу пакета.
//
Процедура ПослеСборки(Знач РабочийКаталог, Знач ПутьКФайлуПакета) Экспорт
// TODO: Реализуйте спец. логику сборки, если требуется

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

Описание.Имя("add")
.Версия("0.0.1")
.Версия("5.0.0")
.Автор("Silver Bulleters")
.Описание("Сборка add")
.ВерсияСреды("1.0.17")
.ВключитьФайл("build/bddRunner.epf")
.ВключитьФайл("build/lib")
.ВключитьФайл("build/license")
.ВключитьФайл("build/plugins")
.ВключитьФайл("build/vendor")
.ВключитьФайл("build/locales")
// автоматически собираются все файлы из файла "ospx/settings.json" + корневые обработки
.ВключитьФайл("tasks")
.ВключитьФайл("ospx")
.ВключитьФайл("packagedef")
.ЗависитОт("1commands", "1.3.0")
Expand All @@ -92,4 +111,4 @@
.ЗависитОт("fs", "0.5.0")
.ОпределяетМодуль("Ванесса", "ospx/vanessaospx.os")
.ОпределяетМодуль("Vanessa", "ospx/vanessaospx.os")
;
;

0 comments on commit 4a66398

Please sign in to comment.