Skip to content

Commit 0a728d5

Browse files
authored
Merge pull request #168 from k2589/develop
Проверка доступности usr/bin (иначе возврат usr/local/bin)
2 parents 09ee5b1 + 7151111 commit 0a728d5

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

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

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@
271271
ФС.ОбеспечитьКаталог(КаталогУстановкиСкриптовЗапускаПриложений);
272272
КаталогУстановкиСкриптовЗапускаПриложений = Новый Файл(КаталогУстановкиСкриптовЗапускаПриложений).ПолноеИмя;
273273
ИначеЕсли мРежимУстановкиПакетов = РежимУстановкиПакетов.Глобально Тогда
274-
КаталогУстановкиСкриптовЗапускаПриложений = ?(ЭтоWindows, КаталогПрограммы(), "/usr/bin");
274+
КаталогУстановкиСкриптовЗапускаПриложений = ?(ЭтоWindows, КаталогПрограммы(), ВыбратьКаталогДляLinuxИлиMacOs());
275275
Если НЕ ПустаяСтрока(ПолучитьПеременнуюСреды("OSCRIPTBIN")) Тогда
276276
КаталогУстановкиСкриптовЗапускаПриложений = ПолучитьПеременнуюСреды("OSCRIPTBIN");
277277
КонецЕсли;
@@ -285,6 +285,19 @@
285285

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

288+
Функция ВыбратьКаталогДляLinuxИлиMacOs()
289+
290+
ТекстовыйДокумент = Новый ТекстовыйДокумент();
291+
Попытка
292+
ТекстовыйДокумент.Записать("/usr/bin/opm-check-temp.txt");
293+
УдалитьФайлы("/usr/bin/opm-check-temp.txt");
294+
Возврат "/usr/bin";
295+
Исключение
296+
Возврат "/usr/local/bin";
297+
КонецПопытки;
298+
299+
КонецФункции
300+
288301
Процедура СоздатьСкриптЗапуска(Знач ИмяСкриптаЗапуска, Знач ПутьФайлаПриложения, Знач Каталог) Экспорт
289302

290303
Если ЭтоWindows Тогда

0 commit comments

Comments
 (0)