Files
OpenIntegrations/ci/os/internal/Classes/LocalUpdater.os
T
2026-02-04 13:04:36 +03:00

37 lines
2.0 KiB
Plaintext

#Использовать "./internal"
Процедура ПриСозданииОбъекта(Знач ДанныеПроекта_ = Неопределено, Знач Язык = "ru")
Если ДанныеПроекта_ = Неопределено Тогда
ДанныеПроекта = Новый ProjectData;
Иначе
ДанныеПроекта = ДанныеПроекта_;
КонецЕсли;
CommonTools.СообщитьПроцесс("OneScript packages local update");
Версия = ДанныеПроекта.ПолучитьЗначениеНастройки("primary.version");
Корень = ДанныеПроекта.ПолучитьЗначениеНастройки("paths.root");
ИмяПакетаБиблиотеки = СтрШаблон("oint-%1.ospx" , Версия);
ИмяПакетаПриложения = СтрШаблон("oint-cli-%1.ospx", Версия);
ПутьБиблиотеки = СтрШаблон("%1%2/OInt/", Корень, Язык);
ПутьПриложения = СтрШаблон("%1%2/cli/", Корень, Язык);
СоответствиеСборки = Новый Соответствие();
СоответствиеСборки.Вставить(ИмяПакетаБиблиотеки, ПутьБиблиотеки);
СоответствиеСборки.Вставить(ИмяПакетаПриложения, ПутьПриложения);
Для Каждого Сборка Из СоответствиеСборки Цикл
ИмяПакета = Сборка.Ключ;
ПутьПакета = Сборка.Значение;
CommonTools.ЗапуститьПриложениеВКонсоли("opm build", ПутьПакета);
CommonTools.ЗапуститьПриложениеВКонсоли(СтрШаблон("opm install %1", ИмяПакета), ПутьПакета);
УдалитьФайлы(ОбъединитьПути(ПутьПакета, ИмяПакета));
КонецЦикла;
КонецПроцедуры