Skip to content

Commit ce97544

Browse files
committed
Merge branch 'develop'
2 parents 60b5953 + 414f5ab commit ce97544

File tree

5 files changed

+33
-7
lines changed

5 files changed

+33
-7
lines changed

.vscode/launch.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,10 @@
88
"name": "Отладка 1Script",
99
"type": "oscript",
1010
"request": "launch",
11-
"program": "${file}",
1211
"args": [],
12+
"program": "${workspaceRoot}/src/cmd/opm.os",
1313
"cwd": "${workspaceRoot}",
14-
"runtimeExecutable": "/usr/bin/oscript",
14+
"runtimeExecutable": null,
1515
"debugPort": 2801,
1616
"protocol": "internal"
1717
}

packagedef

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11

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

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

67
СистемнаяИнформация = Новый СистемнаяИнформация;
78
ЭтоWindows = Найти(НРег(СистемнаяИнформация.ВерсияОС), "windows") > 0;
@@ -12,14 +13,31 @@
1213
КонецЕсли;
1314

1415
СтрокаЗапуска = СтрШаблон("%1 install -l", ИмяУтилиты);
16+
ВыполнитьОбязательныйШаг(СтрокаЗапуска, РабочийКаталог);
17+
18+
СобираемаяВерсия = Описание.Свойства().Версия;
19+
Если СобираемаяВерсия = "0.14.4" Тогда
20+
УдалитьФайлы(ОбъединитьПути(КаталогМодулей, "gitrunner"));
21+
СтрокаЗапуска = "oscript src/cmd/opm.os install -l";
22+
ВыполнитьОбязательныйШаг(СтрокаЗапуска, РабочийКаталог);
23+
24+
// Подчищаем за 1bdd
25+
// TODO: сделать зависимости этапа разработки
26+
УдалитьФайлы(ОбъединитьПути(КаталогМодулей, "bin"));
27+
УдалитьФайлы(ОбъединитьПути(КаталогМодулей, "1bdd"));
28+
29+
КонецЕсли;
30+
31+
КонецПроцедуры
32+
33+
Процедура ВыполнитьОбязательныйШаг(Знач СтрокаЗапуска, Знач РабочийКаталог)
1534
Процесс = СоздатьПроцесс(СтрокаЗапуска, РабочийКаталог);
1635
Процесс.Запустить();
1736
Процесс.ОжидатьЗавершения();
1837

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

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

src/cmd/opm.os

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,11 @@
6565
МенеджерКомандПриложенияOpm.РегистраторКоманд(ПараметрыСистемыOpm);
6666

6767
Попытка
68-
ЗавершитьРаботу(ПолезнаяРабота());
68+
РезультатКоманды = ПолезнаяРабота();
6969
Исключение
7070
Лог.КритичнаяОшибка(ОписаниеОшибки());
71-
ЗавершитьРаботу(255);
71+
РезультатКоманды = 255;
7272
КонецПопытки;
73+
74+
ВременныеФайлы.Удалить();
75+
ЗавершитьРаботу(РезультатКоманды);

src/core/Классы/СериализацияМетаданныхПакета.os

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@
4444
СоответствиеИменСвойств.Вставить("Описание" , "description");
4545
СоответствиеИменСвойств.Вставить("АдресАвтора", "author-email");
4646
СоответствиеИменСвойств.Вставить("ВерсияСреды", "engine-version");
47+
СоответствиеИменСвойств.Вставить("Задачи", "tasks");
4748

4849
Возврат СоответствиеИменСвойств;
4950

@@ -64,6 +65,7 @@
6465
СинонимСвойства = СоответствиеИменСвойств[КлючИЗначение.Ключ];
6566
Если СинонимСвойства = Неопределено Тогда
6667
ИмяЭлемента = КлючИЗначение.Ключ;
68+
Лог.Предупреждение("Свойство '%1' не используется при чтении метаданных пакета", КлючИЗначение.Ключ);
6769
Иначе
6870
ИмяЭлемента = СинонимСвойства;
6971
КонецЕсли;
@@ -212,6 +214,9 @@
212214
Аргументы = Новый Массив;
213215
Аргументы.Добавить(ЗначениеСвойства);
214216
Рефлектор.ВызватьМетод(ОписаниеПакета, ИмяСвойства, Аргументы);
217+
Иначе
218+
Лог.Предупреждение("Нестандартное имя узла %1", ИмяУзла);
219+
ЧтениеXML.Пропустить();
215220
КонецЕсли;
216221

217222
КонецЕсли;

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

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

0 commit comments

Comments
 (0)