Skip to content

Commit 414f5ab

Browse files
committed
Трюк со сборкой opm 14.4
1 parent 0fbd4ed commit 414f5ab

File tree

1 file changed

+20
-2
lines changed

1 file changed

+20
-2
lines changed

packagedef

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11

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

4-
УдалитьФайлы(ОбъединитьПути(РабочийКаталог, "oscript_modules"), "*.*");
4+
КаталогМодулей = ОбъединитьПути(РабочийКаталог, "oscript_modules");
5+
УдалитьФайлы(КаталогМодулей, ПолучитьМаскуВсеФайлы());
56

67
СистемнаяИнформация = Новый СистемнаяИнформация;
78
ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0;
@@ -12,14 +13,31 @@
1213
КонецЕсли;
1314

1415
СтрокаЗапуска = СтрШаблон("%1 install -l", ИмяУтилиты);
16+
ВыполнитьОбязательныйШаг(СтрокаЗапуска, РабочийКаталог);
17+
18+
СобираемаяВерсия = Описание.Свойства().Версия;
19+
Если СобираемаяВерсия = "0.14.4" Тогда
20+
УдалитьФайлы(ОбъединитьПути(КаталогМодулей, "gitrunner"));
21+
СтрокаЗапуска = "oscript src/cmd/opm.os install -l";
22+
ВыполнитьОбязательныйШаг(СтрокаЗапуска, РабочийКаталог);
23+
24+
// Подчищаем за 1bdd
25+
// TODO: сделать зависимости этапа разработки
26+
УдалитьФайлы(ОбъединитьПути(КаталогМодулей, "bin"));
27+
УдалитьФайлы(ОбъединитьПути(КаталогМодулей, "1bdd"));
28+
29+
КонецЕсли;
30+
31+
КонецПроцедуры
32+
33+
Процедура ВыполнитьОбязательныйШаг(Знач СтрокаЗапуска, Знач РабочийКаталог)
1534
Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог);
1635
Процесс.Запустить();
1736
Процесс.ОжидатьЗавершения();
1837

1938
Если Процесс.КодВозврата <> 0 Тогда
2039
ВызватьИсключение "Ошибка сборки пакета";
2140
КонецЕсли;
22-
2341
КонецПроцедуры
2442

2543
ПутьКСценариюКонстант = ОбъединитьПути(ТекущийСценарий().Каталог, "src/core", "Модули", "КонстантыOpm.os");

0 commit comments

Comments
 (0)