Skip to content

Commit a346c04

Browse files
committed
Упрощение packagedef
1 parent 62e90e9 commit a346c04

File tree

1 file changed

+0
-64
lines changed

1 file changed

+0
-64
lines changed

packagedef

-64
Original file line numberDiff line numberDiff line change
@@ -4,70 +4,6 @@
44
// Полную документацию см. на hub.oscript.io/packaging
55
//
66

7-
///////////////////////////////////////////////////////////////////
8-
// Процедуры установки пакета с клиентской машины
9-
///////////////////////////////////////////////////////////////////
10-
11-
// Вызывается пакетным менеджером перед установкой пакета на клиентскую машину.
12-
//
13-
// Параметры:
14-
// КаталогУстановкиПакета - строка. Путь в который пакетный менеджер устанавливает текущий пакет.
15-
// ЧтениеZipФайла - ЧтениеZipФайла. Архив пакета.
16-
//
17-
Процедура ПередУстановкой(Знач КаталогУстановкиПакета, Знач ЧтениеZipФайла) Экспорт
18-
19-
КонецПроцедуры
20-
21-
// Вызывается пакетным менеджером после распаковки пакета на клиентскую машину.
22-
//
23-
// Параметры:
24-
// КаталогУстановкиПакета - строка. Путь в который пакетный менеджер устанавливает текущий пакет.
25-
//
26-
Процедура ПриУстановке(Знач КаталогУстановкиПакета, СтандартнаяОбработка) Экспорт
27-
28-
КонецПроцедуры
29-
30-
Процедура ПередСборкой(Знач РабочийКаталог) Экспорт
31-
32-
КаталогМодулей = ОбъединитьПути(РабочийКаталог, "oscript_modules");
33-
УдалитьФайлы(КаталогМодулей, ПолучитьМаскуВсеФайлы());
34-
35-
СистемнаяИнформация = Новый СистемнаяИнформация;
36-
ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0;
37-
Если ЭтоWindows Тогда
38-
ИмяУтилиты = "opm.bat";
39-
Иначе
40-
ИмяУтилиты = "opm";
41-
КонецЕсли;
42-
43-
СтрокаЗапуска = СтрШаблон("%1 install -l", ИмяУтилиты);
44-
ВыполнитьОбязательныйШаг(СтрокаЗапуска, РабочийКаталог);
45-
46-
СобираемаяВерсия = Описание.Свойства().Версия;
47-
Если СобираемаяВерсия = "0.14.4" Тогда
48-
УдалитьФайлы(ОбъединитьПути(КаталогМодулей, "gitrunner"));
49-
СтрокаЗапуска = "oscript src/cmd/opm.os install -l";
50-
ВыполнитьОбязательныйШаг(СтрокаЗапуска, РабочийКаталог);
51-
52-
// Подчищаем за 1bdd
53-
// TODO: сделать зависимости этапа разработки
54-
УдалитьФайлы(ОбъединитьПути(КаталогМодулей, "bin"));
55-
УдалитьФайлы(ОбъединитьПути(КаталогМодулей, "1bdd"));
56-
57-
КонецЕсли;
58-
59-
КонецПроцедуры
60-
61-
Процедура ВыполнитьОбязательныйШаг(Знач СтрокаЗапуска, Знач РабочийКаталог)
62-
Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог);
63-
Процесс.Запустить();
64-
Процесс.ОжидатьЗавершения();
65-
66-
Если Процесс.КодВозврата <> 0 Тогда
67-
ВызватьИсключение "Ошибка сборки пакета";
68-
КонецЕсли;
69-
КонецПроцедуры
70-
717
ПутьКСценариюКонстант = ОбъединитьПути(ТекущийСценарий().Каталог, "src/core", "Модули", "КонстантыOpm.os");
728

739
// специальная заглушка для правильной компиляции packagedef при первых действий при установке пакета,

0 commit comments

Comments
 (0)