|
379 | 379 | КонецПроцедуры |
380 | 380 |
|
381 | 381 | Процедура СоздатьСкриптЗапуска(Знач ИмяСкриптаЗапуска, Знач ПутьФайлаПриложения, Знач Каталог) Экспорт |
| 382 | + |
382 | 383 | СИ = Новый СистемнаяИнформация(); |
383 | | - Если Найти(СИ.ВерсияОС, "Windows") > 0 Тогда |
| 384 | + ЭтоWindows = Найти(СИ.ВерсияОС, "Windows") > 0; |
| 385 | + Если ЭтоWindows > 0 Тогда |
384 | 386 | ФайлЗапуска = Новый ЗаписьТекста(ОбъединитьПути(Каталог, ИмяСкриптаЗапуска + ".bat"), "cp866"); |
385 | 387 | ФайлЗапуска.ЗаписатьСтроку("@oscript.exe """ + ПутьФайлаПриложения + """ %*"); |
386 | 388 | ФайлЗапуска.ЗаписатьСтроку("@exit /b %ERRORLEVEL%"); |
387 | 389 | ФайлЗапуска.Закрыть(); |
388 | | - Иначе |
389 | | - |
390 | | - ПолныйПутьКСкриптуЗапуска = ОбъединитьПути(Каталог, ИмяСкриптаЗапуска); |
391 | | - ФайлЗапуска = Новый ЗаписьТекста(ПолныйПутьКСкриптуЗапуска, КодировкаТекста.UTF8NoBOM); |
392 | | - ФайлЗапуска.ЗаписатьСтроку("#!/bin/bash"); |
393 | | - ФайлЗапуска.ЗаписатьСтроку("oscript """ + ПутьФайлаПриложения + """ ""$@"""); |
394 | | - ФайлЗапуска.Закрыть(); |
395 | | - |
| 390 | + КонецЕсли; |
| 391 | + |
| 392 | + ПолныйПутьКСкриптуЗапуска = ОбъединитьПути(Каталог, ИмяСкриптаЗапуска); |
| 393 | + ФайлЗапуска = Новый ЗаписьТекста(ПолныйПутьКСкриптуЗапуска, КодировкаТекста.UTF8NoBOM); |
| 394 | + ФайлЗапуска.ЗаписатьСтроку("#!/bin/bash"); |
| 395 | + СтрокаЗапуска = "oscript"; |
| 396 | + Если ЭтоWindows Тогда |
| 397 | + СтрокаЗапуска = СтрокаЗапуска + " -encoding=utf-8 "; |
| 398 | + КонецЕсли; |
| 399 | + СтрокаЗапуска = СтрокаЗапуска + """" + ПутьФайлаПриложения + """ ""$@"""; |
| 400 | + ФайлЗапуска.ЗаписатьСтроку(СтрокаЗапуска); |
| 401 | + ФайлЗапуска.Закрыть(); |
| 402 | + |
| 403 | + Если НЕ ЭтоWindows Тогда |
396 | 404 | ЗапуститьПриложение("chmod +x """ + ПолныйПутьКСкриптуЗапуска + """"); |
397 | | - |
398 | 405 | КонецЕсли; |
399 | | - |
| 406 | + |
400 | 407 | КонецПроцедуры |
401 | 408 |
|
402 | 409 | Функция ПрочитатьМетаданныеПакета(Знач ФайлМетаданных) |
|
0 commit comments