Skip to content

Commit b24f71e

Browse files
authored
Добавил определение установленной версии платформы под linux (#39)
* Добавил определение установленной версии платформы под linux Т.к. в linux нет возмжности определить версию по папке, то используем утилиту rac для получения версии установленной программы, т.к. это базовая зависимость при установке клиента, то всегда должна присутствовать в системе. * Переделал на правильный временный файл. * Исправил на использование 1commands * Исправил согласно замечаниям. * Добавил в сообщение вывод искомой версии 1С
1 parent 67b2e5b commit b24f71e

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

packagedef

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11

22
Описание.Имя("v8runner")
33
.Версия("0.11.1")
4-
.ВерсияСреды("1.0.17")
4+
.ВерсияСреды("1.0.17")
55
.ЗависитОт("asserts")
66
.ЗависитОт("fs")
77
.ЗависитОт("logos")
88
.ЗависитОт("tempfiles")
99
.ЗависитОт("1testrunner")
1010
.ЗависитОт("strings", "0.4.1")
11+
.ЗависитОт("1commands")
1112
.ВключитьФайл("src")
1213
.ВключитьФайл("tests")
1314
.ВключитьФайл("lib.config")

src/v8runner.os

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
#Использовать tempfiles
88
#Использовать asserts
99
#Использовать strings
10+
#Использовать 1commands
1011

1112
Перем мКонтекстКоманды;
1213
Перем мКаталогСборки;
@@ -1075,6 +1076,24 @@
10751076
Если НЕ КаталогУстановки.Существует() Тогда
10761077
КаталогУстановки = Новый Файл(ОбъединитьПути(КорневойПуть1С, "x86_64"));
10771078
КонецЕсли;
1079+
//Определим версию приложения
1080+
ФайлРАК = Новый Файл(ОбъединитьПути(КаталогУстановки.ПолноеИмя, "rac"));
1081+
Если ФайлРАК.Существует() Тогда
1082+
Команда = Новый Команда;
1083+
СтрокаЗапуска = ФайлРАК.ПолноеИмя + " -v ";
1084+
Команда.УстановитьСтрокуЗапуска(СтрокаЗапуска);
1085+
Команда.УстановитьПравильныйКодВозврата(0);
1086+
ВерсияПлатформы = "";
1087+
Попытка
1088+
Команда.Исполнить();
1089+
ВерсияПлатформы = СокрЛП(Команда.ПолучитьВывод());
1090+
ВерсияПлатформыЧисло = Число(СтрЗаменить(ВерсияПлатформы, ".", ""));
1091+
мВерсияПлатформы = ВерсияПлатформы;
1092+
Исключение
1093+
Лог.Предупреждение("Не удалось прочитать версию 1С %1, %2.
1094+
|" + ОписаниеОшибки(), ВерсияПлатформы, СтрокаЗапуска);
1095+
КонецПопытки;
1096+
КонецЕсли;
10781097
НужныйФайлПлатформы = Новый Файл(ОбъединитьПути(КаталогУстановки.ПолноеИмя, "1cv8"));
10791098
КонецЕсли;
10801099

0 commit comments

Comments
 (0)