Skip to content

Commit 024fea3

Browse files
committed
Создание sh-скрипта для вызова из гитбаша под виндой. #23
1 parent 6470c39 commit 024fea3

File tree

1 file changed

+18
-11
lines changed

1 file changed

+18
-11
lines changed

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

Lines changed: 18 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -379,24 +379,31 @@
379379
КонецПроцедуры
380380

381381
Процедура СоздатьСкриптЗапуска(Знач ИмяСкриптаЗапуска, Знач ПутьФайлаПриложения, Знач Каталог) Экспорт
382+
382383
СИ = Новый СистемнаяИнформация();
383-
Если Найти(СИ.ВерсияОС, "Windows") > 0 Тогда
384+
ЭтоWindows = Найти(СИ.ВерсияОС, "Windows") > 0;
385+
Если ЭтоWindows > 0 Тогда
384386
ФайлЗапуска = Новый ЗаписьТекста(ОбъединитьПути(Каталог, ИмяСкриптаЗапуска + ".bat"), "cp866");
385387
ФайлЗапуска.ЗаписатьСтроку("@oscript.exe """ + ПутьФайлаПриложения + """ %*");
386388
ФайлЗапуска.ЗаписатьСтроку("@exit /b %ERRORLEVEL%");
387389
ФайлЗапуска.Закрыть();
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 Тогда
396404
ЗапуститьПриложение("chmod +x """ + ПолныйПутьКСкриптуЗапуска + """");
397-
398405
КонецЕсли;
399-
406+
400407
КонецПроцедуры
401408

402409
Функция ПрочитатьМетаданныеПакета(Знач ФайлМетаданных)

0 commit comments

Comments
 (0)