Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -218,7 +218,7 @@
ТихийРежим = ЗначенияПараметров["-q"];

Если ЗначенияПараметров["-remote"] Тогда
ТекстСообщения = СтрШаблон("Пакеты в хабе :");
ТекстСообщения = СтрШаблон("Пакеты в хабе:");
КэшПакетовВХабе = Новый КэшПакетовХаба();
УстановленныеПакеты = КэшПакетовВХабе.ПолучитьПакетыХаба();
Иначе
Expand All @@ -235,7 +235,12 @@
КонецЕсли;

Для Каждого УстановленныйПакет Из УстановленныеПакеты Цикл
Сообщить(УстановленныйПакет.Ключ);
СтрокаСообщения = УстановленныйПакет.Ключ;
Если ТипЗнч(УстановленныйПакет.Значение) = Тип("ОписаниеПакета") Тогда
ОписаниеПакета = УстановленныйПакет.Значение;
СтрокаСообщения = СтрокаСообщения + "@" + ОписаниеПакета.Свойства().Версия;
КонецЕсли;
Сообщить(СтрокаСообщения);
КонецЦикла;

КонецПроцедуры
Expand Down
19 changes: 17 additions & 2 deletions src/Классы/КэшУстановленныхПакетов.os
Original file line number Diff line number Diff line change
Expand Up @@ -41,8 +41,23 @@

Процедура ДобавитьУстановленныйПакет(Знач ФайлКаталога)

// TODO - здесь какое-то мета-описание нужно вместо Истины
УстановленныеПакеты.Вставить(ФайлКаталога.Имя, Истина);
ПутьКФайлуМетаданных = ОбъединитьПути(ФайлКаталога.ПолноеИмя, Константы.ИмяФайлаМетаданныхПакета);
ФайлМетаданных = Новый Файл(ПутьКФайлуМетаданных);
Если ФайлМетаданных.Существует() Тогда

Чтение = Новый ЧтениеXML;
Чтение.ОткрытьФайл(ПутьКФайлуМетаданных);
Лог.Отладка("XML загружен");
Сериализатор = Новый СериализацияМетаданныхПакета;
МетаОписаниеПакета = Сериализатор.ПрочитатьXML(Чтение);

Чтение.Закрыть();

Иначе
МетаОписаниеПакета = Истина;
КонецЕсли;

УстановленныеПакеты.Вставить(ФайлКаталога.Имя, МетаОписаниеПакета);

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

Expand Down
9 changes: 9 additions & 0 deletions src/Классы/УстановкаПакета.os
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,7 @@
Если СтандартнаяОбработка Тогда
СгенерироватьСкриптыЗапускаПриложенийПриНеобходимости(ПутьУстановки.ПолноеИмя, Метаданные);
КонецЕсли;
СохранитьФайлМетаданныхПакета(ПутьУстановки.ПолноеИмя, ФайлМетаданных);

ЧтениеПакета.Закрыть();

Expand Down Expand Up @@ -389,6 +390,14 @@

КонецФункции

Процедура СохранитьФайлМетаданныхПакета(Знач КаталогУстановки, Знач ПутьКФайлуМетаданных)

ПутьСохранения = ОбъединитьПути(КаталогУстановки, Константы.ИмяФайлаМетаданныхПакета);
ДанныеФайла = Новый ДвоичныеДанные(ПутьКФайлуМетаданных);
ДанныеФайла.Записать(ПутьСохранения);

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

//////////////////////////////////////////////////////////////////////////////////
//

Expand Down