Skip to content

Commit

Permalink
Merge branch 'develop'
Browse files Browse the repository at this point in the history
  • Loading branch information
nixel2007 committed Dec 26, 2022
2 parents fb70e78 + 8960d06 commit 983a018
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 67 deletions.
66 changes: 1 addition & 65 deletions packagedef
Original file line number Diff line number Diff line change
Expand Up @@ -4,70 +4,6 @@
// Полную документацию см. на hub.oscript.io/packaging
//

///////////////////////////////////////////////////////////////////
// Процедуры установки пакета с клиентской машины
///////////////////////////////////////////////////////////////////

// Вызывается пакетным менеджером перед установкой пакета на клиентскую машину.
//
// Параметры:
// КаталогУстановкиПакета - строка. Путь в который пакетный менеджер устанавливает текущий пакет.
// ЧтениеZipФайла - ЧтениеZipФайла. Архив пакета.
//
Процедура ПередУстановкой(Знач КаталогУстановкиПакета, Знач ЧтениеZipФайла) Экспорт

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

// Вызывается пакетным менеджером после распаковки пакета на клиентскую машину.
//
// Параметры:
// КаталогУстановкиПакета - строка. Путь в который пакетный менеджер устанавливает текущий пакет.
//
Процедура ПриУстановке(Знач КаталогУстановкиПакета, СтандартнаяОбработка) Экспорт

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

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

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

СистемнаяИнформация = Новый СистемнаяИнформация;
ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0;
Если ЭтоWindows Тогда
ИмяУтилиты = "opm.bat";
Иначе
ИмяУтилиты = "opm";
КонецЕсли;

СтрокаЗапуска = СтрШаблон("%1 install -l", ИмяУтилиты);
ВыполнитьОбязательныйШаг(СтрокаЗапуска, РабочийКаталог);

СобираемаяВерсия = Описание.Свойства().Версия;
Если СобираемаяВерсия = "0.14.4" Тогда
УдалитьФайлы(ОбъединитьПути(КаталогМодулей, "gitrunner"));
СтрокаЗапуска = "oscript src/cmd/opm.os install -l";
ВыполнитьОбязательныйШаг(СтрокаЗапуска, РабочийКаталог);

// Подчищаем за 1bdd
// TODO: сделать зависимости этапа разработки
УдалитьФайлы(ОбъединитьПути(КаталогМодулей, "bin"));
УдалитьФайлы(ОбъединитьПути(КаталогМодулей, "1bdd"));

КонецЕсли;

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

Процедура ВыполнитьОбязательныйШаг(Знач СтрокаЗапуска, Знач РабочийКаталог)
Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог);
Процесс.Запустить();
Процесс.ОжидатьЗавершения();

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

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

// специальная заглушка для правильной компиляции packagedef при первых действий при установке пакета,
Expand All @@ -77,7 +13,7 @@
Константы_ЛокальнаяВерсия = ЗагрузитьСценарий(ПутьКСценариюКонстант);
ВерсияПродукта = Константы_ЛокальнаяВерсия.ВерсияПродукта;
Иначе
ВерсияПродукта = "1.0.6";
ВерсияПродукта = "1.0.7";
КонецЕсли;

Описание.Имя("opm")
Expand Down
2 changes: 1 addition & 1 deletion src/core/Классы/УстановкаПакета.os
Original file line number Diff line number Diff line change
Expand Up @@ -275,7 +275,7 @@

Если ЭтоWindows Тогда
ФайлЗапуска = Новый ЗаписьТекста(ОбъединитьПути(Каталог, ИмяСкриптаЗапуска + ".bat"), "cp866");
ФайлЗапуска.ЗаписатьСтроку("@oscript.exe """ + ПутьФайлаПриложения + """ %*");
ФайлЗапуска.ЗаписатьСтроку("@call oscript """ + ПутьФайлаПриложения + """ %*");
ФайлЗапуска.ЗаписатьСтроку("@exit /b %ERRORLEVEL%");
ФайлЗапуска.Закрыть();
КонецЕсли;
Expand Down
2 changes: 1 addition & 1 deletion src/core/Модули/КонстантыOpm.os
Original file line number Diff line number Diff line change
Expand Up @@ -24,5 +24,5 @@
ПутьВЗапасномХранилище = "/download/";
ЛокальныйКаталогУстановкиПакетов = "oscript_modules";
ИмяЛога = "oscript.app.opm";
ВерсияПродукта = "1.0.6";
ВерсияПродукта = "1.0.7";
ИмяФайлаНастроек = "opm.cfg";

0 comments on commit 983a018

Please sign in to comment.