Skip to content

Commit

Permalink
fix: исправлена ошибка сборки
Browse files Browse the repository at this point in the history
  • Loading branch information
alkoleft committed Dec 16, 2024
1 parent 30f05bf commit 65b598b
Show file tree
Hide file tree
Showing 9 changed files with 46 additions and 19 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@

Процедура ПодготовитьРабочийКаталог(РабочийКаталог)

Если ЮТФайлы.Существует(РабочийКаталог) Тогда
Если ЮТФайлы.Существует(РабочийКаталог) И НайтиФайлы(РабочийКаталог, "*").Количество() Тогда
Возврат;
КонецЕсли;

Expand All @@ -80,35 +80,60 @@
КонецЕсли;

Если ЮТОкружение.ЭтоWindows() Тогда
Команда = "v8unpack.exe -P template_managment.epf unpack";
Команда = "unpack-epf.bat";
Иначе
Команда = "/bin/bash unpack-epf.sh > build/unpack.log";
Команда = "/bin/bash unpack-epf.sh";
КонецЕсли;

КодВозврата = Неопределено;
ЗапуститьПриложение(Команда, РабочийКаталог, Истина, КодВозврата);

Если КодВозврата <> 0 Тогда
ВызватьИсключение СтрШаблон("Не удалось распаковать шаблон обработки. Команда: `%1`", Команда);
КонецЕсли;
ВыполнитьКомандуСистемы(РабочийКаталог, Команда, "Распаковка шаблона обработки");

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

Процедура СобратьОбработку(РабочийКаталог)

Если ЮТОкружение.ЭтоWindows() Тогда
Команда = "v8unpack.exe -B build\unpack build\out.epf";
Команда = "build-epf.bat";
Иначе
Команда = "/bin/bash build-epf.sh > build/build.log";
Команда = "/bin/bash build-epf.sh";
КонецЕсли;

ВыполнитьКомандуСистемы(РабочийКаталог, Команда, "Сборка обработки");

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

Процедура ВыполнитьКомандуСистемы(РабочийКаталог, Знач Команда, Описание)

КодВозврата = Неопределено;
ЗапуститьПриложение(Команда, РабочийКаталог, Истина, КодВозврата);
ФайлЛога = ПолучитьИмяВременногоФайла("log");
Команда = СтрШаблон("%1 > %2 2>&1", Команда, ФайлЛога);

КодВозврата = ВыполнитьКомандуОСБезПоказаЧерногоОкна(Команда, РабочийКаталог);

Если КодВозврата <> 0 Тогда
ВызватьИсключение СтрШаблон("Не удалось собрать обработку. Команда: `%1`", Команда);
Сообщение = СтрШаблон("%1 завершилась с ошибкой. Команда: `%2`; рабочий каталог: `%3`", Описание, Команда, РабочийКаталог);
Если ЮТФайлы.Существует(ФайлЛога) Тогда
Сообщение = СтрШаблон("%1
|Вывод команды:
|%2", Сообщение, ЮТФайлы.ДанныеТекстовогоФайла(ФайлЛога));
// УдалитьФайлы(ФайлЛога);
КонецЕсли;

ВызватьИсключение Сообщение;
КонецЕсли;

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

Функция ВыполнитьКомандуОСБезПоказаЧерногоОкна(ТекстКоманды, РабочийКаталог) Экспорт

#Если НЕ ВебКлиент Тогда

WshShell = Новый COMОбъект("WScript.Shell");
WshShell.CurrentDirectory = РабочийКаталог;
Рез = WshShell.Run(ТекстКоманды, 0, -1);

Возврат Рез;

#КонецЕсли
КонецФункции

#КонецОбласти
Binary file modified exts/yaxunit/src/CommonTemplates/ЮТV8UnpackWS/Template.bin
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@
ЮТест.ОжидаетЧто(ЮТФайлы.Существует(ИмяФайлаОбработки), "Не существует файл созданной обработки")
.ЭтоИстина();

Обработка = ВнешниеОбработки.Создать(ИмяФайлаОбработки);
Обработка = ВнешниеОбработки.Создать(ИмяФайлаОбработки, Ложь);

ЮТест.ОжидаетЧто(Обработка)
.Свойство("Реквизит")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@

Наборы = ЮТЧитательСлужебный.ЗагрузитьТесты(ПараметрыЗапуска);
ЮТест.ОжидаетЧто(Наборы, "Прочитанные наборы расширения tests")
.ИмеетДлину(40);
.ИмеетДлину(41);

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

Expand Down
4 changes: 2 additions & 2 deletions tools/build-template.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ CURRENT_PATH=$(pwd)
SCRIPTPATH="$( cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"

cd ${SCRIPTPATH}/v8unpack
ls -lna

zip -r -9 ../v8unpack.zip ./
mv ../v8unpack.zip ../../exts/yaxunit/src/CommonTemplates/ЮТV8UnpackLinux/Template.bin
mv ../v8unpack.zip ../../exts/yaxunit/src/CommonTemplates/ЮТV8UnpackWS/Template.bin
cd ${CURRENT_PATH}
1 change: 1 addition & 0 deletions tools/v8unpack/build-epf.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
v8unpack -B build\unpack build\out.epf
2 changes: 1 addition & 1 deletion tools/v8unpack/build-epf.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@

export LC_ALL=C

v8unpack -B build/unpack build/out.epf
./v8unpack -B build/unpack build/out.epf
1 change: 1 addition & 0 deletions tools/v8unpack/unpack-epf.bat
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
v8unpack -P template_managment.epf unpack
2 changes: 1 addition & 1 deletion tools/v8unpack/unpack-epf.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@

export LC_ALL=C

v8unpack -P template_managment.epf unpack
./v8unpack -P template_managment.epf unpack

0 comments on commit 65b598b

Please sign in to comment.