|
4 | 4 | Перем Лог; |
5 | 5 | Перем мВременныйКаталогУстановки; |
6 | 6 | Перем мЗависимостиВРаботе; |
| 7 | +Перем ЭтоWindows; |
7 | 8 |
|
8 | 9 | Процедура УстановитьПакетИзАрхива(Знач ФайлАрхива) Экспорт |
9 | 10 |
|
|
314 | 315 | ВызватьИсключение "Некорректные данные в метаданных пакета"; |
315 | 316 | КонецЕсли; |
316 | 317 |
|
317 | | - Каталог = КаталогПрограммы(); |
| 318 | + Каталог = ?(ЭтоWindows, КаталогПрограммы(), "/usr/bin"); |
318 | 319 | СоздатьСкриптЗапуска(ИмяСкриптаЗапуска, ОбъектФайл.ПолноеИмя, Каталог); |
319 | 320 | КонецЦикла; |
320 | 321 |
|
321 | 322 | КонецПроцедуры |
322 | 323 |
|
323 | 324 | Процедура СоздатьСкриптЗапуска(Знач ИмяСкриптаЗапуска, Знач ПутьФайлаПриложения, Знач Каталог) Экспорт |
324 | | - СИ = Новый СистемнаяИнформация(); |
325 | | - Если Найти(СИ.ВерсияОС, "Windows") > 0 Тогда |
| 325 | + |
| 326 | + Если ЭтоWindows Тогда |
326 | 327 | ФайлЗапуска = Новый ЗаписьТекста(ОбъединитьПути(Каталог, ИмяСкриптаЗапуска + ".bat"), "cp866"); |
327 | 328 | ФайлЗапуска.ЗаписатьСтроку("@oscript.exe """ + ПутьФайлаПриложения + """ %*"); |
328 | 329 | ФайлЗапуска.ЗаписатьСтроку("@exit /b %ERRORLEVEL%"); |
329 | 330 | ФайлЗапуска.Закрыть(); |
330 | 331 | Иначе |
331 | 332 |
|
332 | 333 | ПолныйПутьКСкриптуЗапуска = ОбъединитьПути(Каталог, ИмяСкриптаЗапуска); |
333 | | - ФайлЗапуска = Новый ЗаписьТекста(ПолныйПутьКСкриптуЗапуска, КодировкаТекста.UTF8NoBOM); |
| 334 | + ФайлЗапуска = Новый ЗаписьТекста(ПолныйПутьКСкриптуЗапуска, КодировкаТекста.UTF8NoBOM,,, Символы.ПС); |
334 | 335 | ФайлЗапуска.ЗаписатьСтроку("#!/bin/bash"); |
335 | 336 | ФайлЗапуска.ЗаписатьСтроку("oscript """ + ПутьФайлаПриложения + """ ""$@"""); |
336 | 337 | ФайлЗапуска.Закрыть(); |
|
380 | 381 | КонецФункции |
381 | 382 |
|
382 | 383 | Лог = Логирование.ПолучитьЛог("oscript.app.opm"); |
| 384 | +СИ = Новый СистемнаяИнформация(); |
| 385 | +ЭтоWindows = Найти(СИ.ВерсияОС, "Windows"); |
0 commit comments