Skip to content

Commit 0d65ec3

Browse files
committed
Добавлен учет настройки создания sh файлов под win
1 parent 024fea3 commit 0d65ec3

File tree

3 files changed

+31
-21
lines changed

3 files changed

+31
-21
lines changed

src/Классы/ДиспетчерКомандПриложения.os

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -73,14 +73,15 @@
7373
КонецПроцедуры
7474

7575
Процедура ДобавитьКомандуConfig(Знач Парсер)
76-
Команда = Парсер.ОписаниеКоманды("config", "Задать пользовательские настройки");
77-
Парсер.ДобавитьПозиционныйПараметрКоманды(Команда, "-proxyusedefault","Использовать ПроксиПоУмолчанию (системные настройки)");
78-
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-proxyserver", "Адрес прокси");
79-
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-proxyport", "Порт прокси");
80-
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-proxyuser", "Пользователь прокси ");
81-
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-proxypass", "Пароль прокси");
82-
Парсер.ДобавитьКоманду(Команда);
83-
КонецПроцедуры
76+
Команда = Парсер.ОписаниеКоманды("config", "Задать пользовательские настройки");
77+
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-winCreateBashLauncher","Создавать sh-скрипт запуска для пакетов приложений в среде Windows");
78+
Парсер.ДобавитьПозиционныйПараметрКоманды(Команда, "-proxyusedefault","Использовать ПроксиПоУмолчанию (системные настройки)");
79+
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-proxyserver", "Адрес прокси");
80+
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-proxyport", "Порт прокси");
81+
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-proxyuser", "Пользователь прокси ");
82+
Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "-proxypass", "Пароль прокси");
83+
Парсер.ДобавитьКоманду(Команда);
84+
КонецПроцедуры
8485

8586
Процедура ДобавитьКомандуList(Знач Парсер)
8687
Команда = Парсер.ОписаниеКоманды("list", "Вывести список пакетов");

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

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -389,19 +389,21 @@
389389
ФайлЗапуска.Закрыть();
390390
КонецЕсли;
391391

392-
ПолныйПутьКСкриптуЗапуска = ОбъединитьПути(Каталог, ИмяСкриптаЗапуска);
393-
ФайлЗапуска = Новый ЗаписьТекста(ПолныйПутьКСкриптуЗапуска, КодировкаТекста.UTF8NoBOM);
394-
ФайлЗапуска.ЗаписатьСтроку("#!/bin/bash");
395-
СтрокаЗапуска = "oscript";
396-
Если ЭтоWindows Тогда
397-
СтрокаЗапуска = СтрокаЗапуска + " -encoding=utf-8 ";
398-
КонецЕсли;
399-
СтрокаЗапуска = СтрокаЗапуска + """" + ПутьФайлаПриложения + """ ""$@""";
400-
ФайлЗапуска.ЗаписатьСтроку(СтрокаЗапуска);
401-
ФайлЗапуска.Закрыть();
392+
Если (ЭтоWindows И НастройкиПриложения.Получить().СоздаватьShСкриптЗапуска) ИЛИ НЕ ЭтоWindows Тогда
393+
ПолныйПутьКСкриптуЗапуска = ОбъединитьПути(Каталог, ИмяСкриптаЗапуска);
394+
ФайлЗапуска = Новый ЗаписьТекста(ПолныйПутьКСкриптуЗапуска, КодировкаТекста.UTF8NoBOM);
395+
ФайлЗапуска.ЗаписатьСтроку("#!/bin/bash");
396+
СтрокаЗапуска = "oscript";
397+
Если ЭтоWindows Тогда
398+
СтрокаЗапуска = СтрокаЗапуска + " -encoding=utf-8 ";
399+
КонецЕсли;
400+
СтрокаЗапуска = СтрокаЗапуска + """" + ПутьФайлаПриложения + """ ""$@""";
401+
ФайлЗапуска.ЗаписатьСтроку(СтрокаЗапуска);
402+
ФайлЗапуска.Закрыть();
402403

403-
Если НЕ ЭтоWindows Тогда
404-
ЗапуститьПриложение("chmod +x """ + ПолныйПутьКСкриптуЗапуска + """");
404+
Если НЕ ЭтоWindows Тогда
405+
ЗапуститьПриложение("chmod +x """ + ПолныйПутьКСкриптуЗапуска + """");
406+
КонецЕсли;
405407
КонецЕсли;
406408

407409
КонецПроцедуры

src/Модули/НастройкиПриложения.os

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@
6868
мНастройки = Новый Структура;
6969
НастройкиПроксиПоУмолчанию = НастройкиПроксиПроксиПоУмолчанию();
7070
мНастройки.Вставить("Прокси", НастройкиПроксиПоУмолчанию);
71+
мНастройки.Вставить("СоздаватьShСкриптЗапуска", Ложь)
7172
КонецПроцедуры
7273

7374
Функция НастройкиПроксиПроксиПоУмолчанию()
@@ -114,8 +115,14 @@
114115
мНастройки.Прокси.Пароль = "";
115116
КонецЕсли;
116117

117-
мНастройки.Прокси.ИспользоватьПрокси = мНастройки.Прокси.ПроксиПоУмолчанию ИЛИ ЗначениеЗаполнено(мНастройки.Прокси.Сервер)
118+
мНастройки.Прокси.ИспользоватьПрокси = мНастройки.Прокси.ПроксиПоУмолчанию ИЛИ ЗначениеЗаполнено(мНастройки.Прокси.Сервер);
118119

120+
мНастройки.СоздаватьShСкриптЗапуска = ?(
121+
ЗначенияПараметров["-winCreateBashLauncher"] = Неопределено,
122+
мНастройки.СоздаватьShСкриптЗапуска,
123+
Булево(ЗначенияПараметров["-winCreateBashLauncher"])
124+
);
125+
119126
КонецПроцедуры
120127
//------------
121128

0 commit comments

Comments
 (0)