Skip to content

Commit 983a018

Browse files
committed
Merge branch 'develop'
2 parents fb70e78 + 8960d06 commit 983a018

File tree

3 files changed

+3
-67
lines changed

3 files changed

+3
-67
lines changed

packagedef

+1-65
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 при первых действий при установке пакета,
@@ -77,7 +13,7 @@
7713
Константы_ЛокальнаяВерсия = ЗагрузитьСценарий(ПутьКСценариюКонстант);
7814
ВерсияПродукта = Константы_ЛокальнаяВерсия.ВерсияПродукта;
7915
Иначе
80-
ВерсияПродукта = "1.0.6";
16+
ВерсияПродукта = "1.0.7";
8117
КонецЕсли;
8218

8319
Описание.Имя("opm")

src/core/Классы/УстановкаПакета.os

+1-1
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,7 @@
275275

276276
Если ЭтоWindows Тогда
277277
ФайлЗапуска = Новый ЗаписьТекста(ОбъединитьПути(Каталог, ИмяСкриптаЗапуска + ".bat"), "cp866");
278-
ФайлЗапуска.ЗаписатьСтроку("@oscript.exe """ + ПутьФайлаПриложения + """ %*");
278+
ФайлЗапуска.ЗаписатьСтроку("@call oscript """ + ПутьФайлаПриложения + """ %*");
279279
ФайлЗапуска.ЗаписатьСтроку("@exit /b %ERRORLEVEL%");
280280
ФайлЗапуска.Закрыть();
281281
КонецЕсли;

src/core/Модули/КонстантыOpm.os

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,5 +24,5 @@
2424
ПутьВЗапасномХранилище = "/download/";
2525
ЛокальныйКаталогУстановкиПакетов = "oscript_modules";
2626
ИмяЛога = "oscript.app.opm";
27-
ВерсияПродукта = "1.0.6";
27+
ВерсияПродукта = "1.0.7";
2828
ИмяФайлаНастроек = "opm.cfg";

0 commit comments

Comments
 (0)