Skip to content

Commit 61f56d7

Browse files
Copilotnixel2007
andcommitted
fix: use КаталогПрограммы() for global script directory on all platforms
Co-authored-by: nixel2007 <1132840+nixel2007@users.noreply.github.com>
1 parent 341f690 commit 61f56d7

1 file changed

Lines changed: 5 additions & 23 deletions

File tree

src/core/Модули/РаботаСПакетами.os

Lines changed: 5 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -263,9 +263,6 @@
263263

264264
Процедура УдалитьСкриптыЗапуска(Знач МетаданныеПакета, Знач ИмяПакета, Знач РежимУстановки)
265265

266-
СИ = Новый СистемнаяИнформация();
267-
ЭтоWindows = Найти(НРег(СИ.ВерсияОС), "windows") > 0;
268-
269266
ИсполняемыеФайлы = МетаданныеПакета.ИсполняемыеФайлы();
270267
Если ИсполняемыеФайлы.Количество() = 0 Тогда
271268
Возврат;
@@ -274,7 +271,7 @@
274271
Если РежимУстановки = РежимУстановкиПакетов.Локально Тогда
275272
КаталогСкриптов = ОбъединитьПути(КонстантыOpm.ЛокальныйКаталогУстановкиПакетов, "bin");
276273
Иначе
277-
КаталогСкриптов = ?(ЭтоWindows, КаталогПрограммы(), ПолучитьКаталогСкриптовLinux());
274+
КаталогСкриптов = КаталогПрограммы();
278275
Если НЕ ПустаяСтрока(ПолучитьПеременнуюСреды("OSCRIPTBIN")) Тогда
279276
КаталогСкриптов = ПолучитьПеременнуюСреды("OSCRIPTBIN");
280277
КонецЕсли;
@@ -284,12 +281,10 @@
284281

285282
ИмяСкриптаЗапуска = ?(ПустаяСтрока(ФайлПриложения.ИмяПриложения), ИмяПакета, ФайлПриложения.ИмяПриложения);
286283

287-
Если ЭтоWindows Тогда
288-
ПутьКСкрипту = ОбъединитьПути(КаталогСкриптов, ИмяСкриптаЗапуска + ".bat");
289-
Если ФС.ФайлСуществует(ПутьКСкрипту) Тогда
290-
Лог.Отладка("Удаляю скрипт запуска: %1", ПутьКСкрипту);
291-
УдалитьФайлы(ПутьКСкрипту);
292-
КонецЕсли;
284+
ПутьКСкрипту = ОбъединитьПути(КаталогСкриптов, ИмяСкриптаЗапуска + ".bat");
285+
Если ФС.ФайлСуществует(ПутьКСкрипту) Тогда
286+
Лог.Отладка("Удаляю скрипт запуска: %1", ПутьКСкрипту);
287+
УдалитьФайлы(ПутьКСкрипту);
293288
КонецЕсли;
294289

295290
ПутьКСкрипту = ОбъединитьПути(КаталогСкриптов, ИмяСкриптаЗапуска);
@@ -302,19 +297,6 @@
302297

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

305-
Функция ПолучитьКаталогСкриптовLinux()
306-
307-
ТекстовыйДокумент = Новый ТекстовыйДокумент();
308-
Попытка
309-
ТекстовыйДокумент.Записать("/usr/bin/opm-check-temp.txt");
310-
УдалитьФайлы("/usr/bin/opm-check-temp.txt");
311-
Возврат "/usr/bin";
312-
Исключение
313-
Возврат "/usr/local/bin";
314-
КонецПопытки;
315-
316-
КонецФункции
317-
318300
Функция ПолучитьКаталогСистемныхБиблиотек()
319301

320302
СистемныеБиблиотеки = ОбъединитьПути(КаталогПрограммы(), ПолучитьЗначениеСистемнойНастройки("lib.system"));

0 commit comments

Comments
 (0)