Skip to content

Commit 5d71567

Browse files
authored
Merge pull request #61 from dmpas/feature/issue-2-linux-app
Fixes #2: исполняемые файлы под linux.
2 parents e4c44f5 + 7e3b428 commit 5d71567

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

src/Классы/УстановкаПакета.os

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
Перем Лог;
66
Перем мВременныйКаталогУстановки;
77
Перем мЗависимостиВРаботе;
8+
Перем ЭтоWindows;
89
Перем мРежимУстановкиПакетов;
910

1011
Процедура УстановитьПакетИзАрхива(Знач ФайлАрхива) Экспорт
@@ -383,21 +384,20 @@
383384
ФС.ОбеспечитьКаталог(КаталогУстановкиСкриптовЗапускаПриложений);
384385
КаталогУстановкиСкриптовЗапускаПриложений = Новый Файл(КаталогУстановкиСкриптовЗапускаПриложений).ПолноеИмя;
385386
ИначеЕсли мРежимУстановкиПакетов = РежимУстановкиПакетов.Глобально Тогда
386-
КаталогУстановкиСкриптовЗапускаПриложений = КаталогПрограммы();
387+
КаталогУстановкиСкриптовЗапускаПриложений = ?(ЭтоWindows, КаталогПрограммы(), "/usr/bin");
387388
Иначе
388389
ВызватьИсключение "Неизвестный режим установки пакетов <" + мРежимУстановкиПакетов + ">";
389390
КонецЕсли;
390391

391392
СоздатьСкриптЗапуска(ИмяСкриптаЗапуска, ОбъектФайл.ПолноеИмя, КаталогУстановкиСкриптовЗапускаПриложений);
393+
392394
КонецЦикла;
393395

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

396398
Процедура СоздатьСкриптЗапуска(Знач ИмяСкриптаЗапуска, Знач ПутьФайлаПриложения, Знач Каталог) Экспорт
397399

398-
СИ = Новый СистемнаяИнформация();
399-
ЭтоWindows = Найти(СИ.ВерсияОС, "Windows") > 0;
400-
Если ЭтоWindows > 0 Тогда
400+
Если ЭтоWindows Тогда
401401
ФайлЗапуска = Новый ЗаписьТекста(ОбъединитьПути(Каталог, ИмяСкриптаЗапуска + ".bat"), "cp866");
402402
ФайлЗапуска.ЗаписатьСтроку("@oscript.exe """ + ПутьФайлаПриложения + """ %*");
403403
ФайлЗапуска.ЗаписатьСтроку("@exit /b %ERRORLEVEL%");
@@ -406,7 +406,7 @@
406406

407407
Если (ЭтоWindows И НастройкиПриложения.Получить().СоздаватьShСкриптЗапуска) ИЛИ НЕ ЭтоWindows Тогда
408408
ПолныйПутьКСкриптуЗапуска = ОбъединитьПути(Каталог, ИмяСкриптаЗапуска);
409-
ФайлЗапуска = Новый ЗаписьТекста(ПолныйПутьКСкриптуЗапуска, КодировкаТекста.UTF8NoBOM);
409+
ФайлЗапуска = Новый ЗаписьТекста(ПолныйПутьКСкриптуЗапуска, КодировкаТекста.UTF8NoBOM,,, Символы.ПС);
410410
ФайлЗапуска.ЗаписатьСтроку("#!/bin/bash");
411411
СтрокаЗапуска = "oscript";
412412
Если ЭтоWindows Тогда
@@ -470,4 +470,6 @@
470470
КонецФункции
471471

472472
Лог = Логирование.ПолучитьЛог("oscript.app.opm");
473+
СИ = Новый СистемнаяИнформация();
474+
ЭтоWindows = Найти(СИ.ВерсияОС, "Windows") > 0;
473475
мРежимУстановкиПакетов = РежимУстановкиПакетов.Глобально;

0 commit comments

Comments
 (0)